我正在尝试从Excel中的VBA创建一个XML文件,但我对细节有点模糊,我以前从未接触过XML或VBA。我需要用以下格式写出一个XML文件:
<TextField0 xfdf:original="Brand Name">HEADING1</TextField0>
会有像这样的一堆行,例如TextField1,它是“Product”等等。到目前为止,我对此部分的代码是:
'create Heading element
Set objXMLelement = objDom.createElement("TextField0")
objXMLRootelement.appendChild objXMLelement
'create Attribute to the Heading Element and set value
Set objXMLattr = objDom.createAttribute("xfdf:original")
objXMLattr.NodeValue = "Brand Name"
objXMLelement.setAttributeNode objXMLattr
创建此输出:
<TextField0 xfdf:original="Brand Name"/>
这当然是缺少HEADING1而我不能为我的生活弄清楚如何将那一点放在那里。我似乎无法向属性添加任何内容。我们将非常感激地提供任何帮助。
答案 0 :(得分:5)
HEADING1是属于TextField0
元素的文本,而不是属性。
因此,您可以使用objXmlElement.text
属性设置它。
回应评论:
我很难找到这些东西的文档
This MSDN page是一个好的开始。