如何使用vba解析XML
如何使用vba解析XML
我在 VBA 中工作,想解析一个字符串例如
24.365 78.63
并将 X 和 Y 的值分别存储在两个整数变量中。
当涉及到 XML 时,我是一个新手,因为我受限于我所从事的领域,而困在 VB6 和 VBA 中。
我该怎么做?
admin 更改状态以发布 2023年5月20日
这是一个有点复杂的问题,但似乎最直接的解决方法是通过MSXML2.DOMDocument加载XML文档或XML字符串,这将使您能够访问XML节点。
您可以在以下网站上找到更多有关MSXML2.DOMDocument的信息:
感谢指点。
我不确定这是否是解决问题的最佳方法,但这是我使其工作的方式。
我在我的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