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

拉贾

我正在使用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

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

维塔塔

样本中NameAddress是的子代Details下面的代码重新运行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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从 XML 中的每个元素获取属性的所有值

在python中获取XML的所有相同属性值

使用 java 和 Xpath 获取 xml 的所有属性

使用ElementTree获取python3中的所有xml属性值

从 XML 获取所有属性值

使用 queryBuilder 获取 aem 中特定属性的所有值

如何获取所有节点的名称和xml中xml的属性?

获取所有CSS类的背景和颜色属性值

使用C#中的Selenium获取具有特定类的所有元素的属性值的列表

从jQuery中的所有元素中获取属性值

获取 XML 节点值和所有嵌套的列节点

如何使用Go获取XML元素的所有属性?

如何使用GAE上的投影获取查询中重复属性的所有值

如何使用产品名称获取数组变量中的所有属性值?

使用JSON和JQ中的特定键获取具有所有值的数组

XPath获取整个文档中特定属性的所有值

获取linq中某个属性名称的所有值?

打字稿从嵌套对象中获取属性的所有值

遍历 XML 的所有节点并解析存储在属性中的值

使用反射获取 T obj 中的所有 DateTime 和 Nullable<DateTime> 属性

如何使用xml-rs获取xml中的属性值?

使用xpath和Java DOM解析器返回junit结果xml中的所有属性

从sql中的xml获取属性和元素值

获取Groovy中XML节点的所有子节点的值

在 SQL 中获取 XML 文件的所有值

在XML中获取属性的值

VBA-获取所有文件属性

在XmlDocument中获取具有特定属性值的xml元素

在Java中使用property.getProperty(“ sample。*”)从属性文件中获取所有属性值