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