这里是我的要求- 1)我有一个xml和相应的xsd文档2)它是一个包含多个元素及其层次结构的复杂xml。但是只有某些元素/字段是重要的,3)我想用这些字段创建一个excel,用户可以在其中跨多行输入数据4)当用户单击create xml时,应该为每一行创建单独的xml)所创建的xml应该包含所有元素(用户在原始xml中输入了+更多的元素)
这只是个样本-
<A>
<A1/>
<A2/>
</A>
<B>
<B1>*User entered value*</B1>
<B2>*User entered value*</B2>
</B>
<C>
<C1/>
<C2/>
</C>我在MSXML2.DOMDocument 60上找到了一些参考,其中可以使用这个API创建xml,还可以通过excel宏对模式进行验证。但在我的例子中,有1000 s的标签。以下是我想到的一些选择-
感谢你在这方面的任何帮助。谢谢!
发布于 2014-09-23 11:22:07
如果你有一个基地,你可以使用这样的东西:
Open "e:\0\xml.xml" For Input As #1
Open "e:\0\xml1.xml" For Output As #2
i = 1
While Not EOF(1)
Line Input #1, aa
If InStr(1, aa, "<B1>", vbTextCompare) > 0 Then
aa = Left(aa, 3 + InStr(1, aa, "<B1>", vbTextCompare)) & Cells(i, 1).Value & Right(aa, Len(aa) - InStr(1, aa, "</B1>", vbTextCompare) + 1)
i = i + 1
End If
Print #2, aa
Wend
Close #1
Close #2代码复制原始文件,用A列中的值更改标记B1中的文本。
如果你有更多的“片段”,你可以合并不同的文件。
https://stackoverflow.com/questions/25989764
复制相似问题