1
即时消息使用VB6的“DOMDocument60”,我需要生成一个XML文件,但是我在试图将“Attibutes”添加到子节点时遇到问题。 这是生成我的代码文件:使用VB6将属性写入XML中的子节点
<myroot>
<MyNode SIZE="10">
<SubNode/>
</MyNode>
</myroot>
而这正是我需要的:
<myroot>
<MyNode SIZE="10">
**<SubNode CODE="0000" ID="XXX" OTHER="XXX"/>**
</MyNode>
</myroot>
这是代码(总部设在http://msdn.microsoft.com/en-us/library/ms760231%28v=vs.85%29.aspx):
专用功能CrearDOM( ) Dim dom Set dom = New DOMDocument60 dom.async = False dom.validateOnParse = False dom.resolveE xternals =假 dom.preserveWhiteSpace =真 设置CrearDOM = DOM 端功能
公用Sub Crear_XML()
Set dom = CrearDOM
' Encabezado de XML
Set node = dom.createProcessingInstruction("xml", "version='1.0' encoding='iso-8859-1'")
dom.appendChild node
Set node = Nothing
Dim MyRoot
Set MyRoot = dom.createElement("MasRequest")
MyRoot.appendChild dom.createTextNode(vbNewLine + vbTab)
Set node = dom.createElement("MyNode")
Set attr = dom.createAttribute("SIZE")
attr.Value = 10
node.setAttributeNode attr
Set attr = Nothing
Set Nodo_Sub = dom.createDocumentFragment
Nodo_Sub.appendChild dom.createTextNode(vbNewLine + vbTab + vbTab)
Nodo_Sub.appendChild dom.createElement("SubNode")
node.appendChild Nodo_Droga
MyRoot.appendChild node
End Sub
感谢您的帮助。
请显示您已有的代码,以便它可以更正。 – jac 2014-10-09 19:13:24
对不起,但我是新来的论坛,所以最好重新编辑原始帖子 – Alx 2014-10-09 20:13:31