xml - 如何使用vba解析XML

标签 xml vba parsing xml-parsing

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

<PointN xsi:type='typens:PointN' 
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
xmlns:xs='http://www.w3.org/2001/XMLSchema'>
    <X>24.365</X>
    <Y>78.63</Y>
</PointN>

并将 X 和 Y 值放入两个单独的整数变量中。

我在 XML 方面是个新手,因为我从事的领域是 VB6 和 VBA。

我该怎么做?

最佳答案

多谢指点。

我不知道这是否是解决问题的最佳方法,但我是这样实现的。 我在我的 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

关于xml - 如何使用vba解析XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11305/

相关文章:

c# - 使用 C# 将选择性 XML 数据加载到数据集中

java - 解析 xml feed 时出现字符串错误

android - 编辑 dimens.xml 的工具 (Android)

java - 线程 "main"javax.ws.rs.NotAllowedException : HTTP 405 Method Not Allowed中的@POST异常

excel - 执行 AutoIt 并等待完成

vba - 对 Excel 中的单元格和工作表的引用

javascript - PEG.js-如果表达式不匹配则抛出错误

c - *int 是什么意思?

c# - C#XML根据属性获取节点

windows - 使用 VBA 从具有 SAML 身份验证的网站下载文件