如何使用vba解析XML

20 浏览
0 Comments

如何使用vba解析XML

我在 VBA 中工作,想解析一个字符串例如

    24.365
    78.63

并将 X 和 Y 的值分别存储在两个整数变量中。

当涉及到 XML 时,我是一个新手,因为我受限于我所从事的领域,而困在 VB6 和 VBA 中。

我该怎么做?

admin 更改状态以发布 2023年5月20日
0
0 Comments

这是一个有点复杂的问题,但似乎最直接的解决方法是通过MSXML2.DOMDocument加载XML文档或XML字符串,这将使您能够访问XML节点。

您可以在以下网站上找到更多有关MSXML2.DOMDocument的信息:

0
0 Comments

感谢指点。

我不确定这是否是解决问题的最佳方法,但这是我使其工作的方式。

我在我的VBA中引用了Microsoft XML、v2.6 dll,然后以下代码段给我提供了所需的值。

Dim objXML As MSXML2.DOMDocument
Set objXML = New MSXML2.DOMDocument
If Not objXML.loadXML(strXML) Then  'strXML is the string with XML'
    Err.Raise objXML.parseError.ErrorCode, , objXML.parseError.reason
End If
Dim point As IXMLDOMNode
Set point = objXML.firstChild
Debug.Print point.selectSingleNode("X").Text
Debug.Print point.selectSingleNode("Y").Text

0