4

我正在尝试从 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 并且我一生都无法弄清楚如何将那个位放在那里。我似乎无法将任何内容附加到属性。任何帮助将不胜感激。

4

1 回答 1

5

HEADING1 是属于TextField0元素的文本,而不是属性。

因此,您可以使用该objXmlElement.text属性进行设置。

回应评论:

我正在努力寻找这些东西的文档

这个 MSDN 页面是一个好的开始。

于 2013-03-09T16:03:01.493 回答