gpt4 book ai didi

xml - 使用 VBA 获取 XML 中的所有属性和值

转载 作者:行者123 更新时间:2023-12-03 02:21:48 25 4
gpt4 key购买 nike

我正在使用 VBA 从 XML 父节点获取所有属性和值。

这是 XML:

<Elements>
<Details>
<Name>ABC</Name>
<Address>123ABC</Address>
</Details>
<Dept>
<Deptname>IT</Deptname>
<ID>A123</ID>
</Dept>
</Elements>

这是我在 VBA 中使用的代码

sub test() 
Dim XMLFile As Object
Dim XMLFileName As String
Set XMLFile = CreateObject("Microsoft.XMLDOM")

XMLFileName = "C:\Users\Input.xml"
XMLFile.async = False
XMLFile.Load (XMLFileName)
XMLFile.validateOnParse = False

Dim mainnode As Object
Dim node As Object

Set mainnode = XMLFile.SelectNodes("//Elements")

For Each node In mainnode
Dim child As Variant
For Each child In node.ChildNodes
Debug.Print child.Name
Next child
Next node
End sub

这是我期望的输出。

Details
Name
Address
Dept
deptname
ID

执行上述代码时出现错误。有人可以帮我解决这个问题吗?谢谢!

最佳答案

示例 NameAddressDetails 的子级。以下代码重新运行 DetailsDept:

For Each node In mainnode
Dim child As Object
For Each child In node.ChildNodes
Debug.Print child.BaseName
Next child
Next node
<小时/>

如果您想要 DetailsDept 的子级,则需要更深入一层:

For Each node In mainnode
Dim child As Object
For Each child In node.ChildNodes
Debug.Print child.BaseName
Dim kiddo As Object
For Each kiddo In child.ChildNodes
Debug.Print kiddo.BaseName
Next kiddo
Next child
Next node

关于xml - 使用 VBA 获取 XML 中的所有属性和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51614320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com