VBA和XML-通过XML文档搜索其值来查找特定节点

张公园

如何使用VBA根据节点名称和值在XML结构中进行搜索以找到特定的节点?换句话说,是否可以在XML结构上执行类似SQL的命令来查找所需的内容?

例如,假设我具有以下XML结构:

<House>
<Kitchen>
    <Appliance>
        <Name>Refrigerator</Name>
        <Brand>Maytag</Brand>
        <Model>F2039-39</Model>
    </Appliance>
    <Appliance>
        <Name>Toaster</Name>
        <Brand>Black and Decker</Brand>
        <Model>B8d-k30</Model>
    </Appliance>
</Kitchen>

我想找到一种使用VBA的B8d-k30模型查找所有黑色和黑色的烤面包机的方法。这可能吗?

har07

VBA支持一种XML查询语言,即XPath。

“我想找到一种用B8d-k30型号制作的所有黑色和双层烤面包机的方法”

在xpath中,可以将其转换为以下内容:

//Appliance[Name='Toaster' and Brand='Black and Decker' and Model='B8d-k30']

关于上述xpath的简要说明:

  • //Appliance<Appliance>在XML文档中的任何位置查找所有元素
  • []<Appliance>使用以下条件过滤当前上下文元素(在这种情况下)。
  • Name='Toaster':至少有一个子元素的<Name>值等于"Toaster"
  • and Brand='Black and Decker':并且至少有一个子元素的<Brand>值等于"Black and Decker"
  • and Model='B8d-k30':并且至少有一个子元素的<Model>值等于"B8d-k30"

我不熟悉VBA,因此没有我提供的VBA代码示例。无论如何,如果您在Internet上搜索,那么有很多关于如何在VBA中执行xpath查询的示例,我在此链接中找到了一个示例

供进一步参考:

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过xml文档中的内部文本查找xml节点

来自分类Dev

使用xpath通过获取同级值来查找xml节点值

来自分类Dev

VBA和XML快速搜索子节点索引

来自分类Dev

如何根据同一节点中不同属性值的匹配来查找和更新 XML 文档中的节点属性值?

来自分类Dev

php和xml:查找xml节点,然后在php中使用其值

来自分类Dev

通过属性搜索和提取XML节点

来自分类Dev

根据节点在xml文档中的位置查找元素的值

来自分类Dev

通过 vba 在 XML 中查找

来自分类Dev

如何通过模式属性和属性值匹配来查找XML中的任何元素

来自分类Dev

在XML文档中查找重复的子节点

来自分类Dev

通过其元素内容选择xml节点

来自分类Dev

如何搜索XML以查找不良节点

来自分类Dev

如何搜索XML以查找不良节点

来自分类Dev

Excel VBA从XML获取特定节点

来自分类Dev

Excel VBA从XML获取特定节点

来自分类Dev

在C#中使用命名空间在xml文档中查找特定节点

来自分类Dev

正则表达式在 xml 标签中查找属性并替换其值(节点/Javascript)

来自分类Dev

使用记事本,XML和Excel VBA

来自分类Dev

xslt - 只在特定节点搜索 xml

来自分类Dev

通过使用Excel VBA或公式查找2行和1列来查找值

来自分类Dev

通过使用Excel VBA或公式查找2行和1列来查找值

来自分类Dev

XML遍历:查找特定的子节点

来自分类Dev

如何仅从VBA EXCEL(VBA DOM)XML中具有特定属性的节点检索值。

来自分类Dev

C#XML搜索节点值

来自分类Dev

通过检查所有后继元素节点值是否都大于某个固定值来输出XML节点?

来自分类Dev

通过读取Soap ui中的文件来插入xml节点值

来自分类Dev

如何在C#中更新XML文档的特定子节点值

来自分类Dev

C# 从 XML 字符串文档中获取特定值 - 子节点

来自分类Dev

jquery xml查找具有值的节点

Related 相关文章

  1. 1

    通过xml文档中的内部文本查找xml节点

  2. 2

    使用xpath通过获取同级值来查找xml节点值

  3. 3

    VBA和XML快速搜索子节点索引

  4. 4

    如何根据同一节点中不同属性值的匹配来查找和更新 XML 文档中的节点属性值?

  5. 5

    php和xml:查找xml节点,然后在php中使用其值

  6. 6

    通过属性搜索和提取XML节点

  7. 7

    根据节点在xml文档中的位置查找元素的值

  8. 8

    通过 vba 在 XML 中查找

  9. 9

    如何通过模式属性和属性值匹配来查找XML中的任何元素

  10. 10

    在XML文档中查找重复的子节点

  11. 11

    通过其元素内容选择xml节点

  12. 12

    如何搜索XML以查找不良节点

  13. 13

    如何搜索XML以查找不良节点

  14. 14

    Excel VBA从XML获取特定节点

  15. 15

    Excel VBA从XML获取特定节点

  16. 16

    在C#中使用命名空间在xml文档中查找特定节点

  17. 17

    正则表达式在 xml 标签中查找属性并替换其值(节点/Javascript)

  18. 18

    使用记事本,XML和Excel VBA

  19. 19

    xslt - 只在特定节点搜索 xml

  20. 20

    通过使用Excel VBA或公式查找2行和1列来查找值

  21. 21

    通过使用Excel VBA或公式查找2行和1列来查找值

  22. 22

    XML遍历:查找特定的子节点

  23. 23

    如何仅从VBA EXCEL(VBA DOM)XML中具有特定属性的节点检索值。

  24. 24

    C#XML搜索节点值

  25. 25

    通过检查所有后继元素节点值是否都大于某个固定值来输出XML节点?

  26. 26

    通过读取Soap ui中的文件来插入xml节点值

  27. 27

    如何在C#中更新XML文档的特定子节点值

  28. 28

    C# 从 XML 字符串文档中获取特定值 - 子节点

  29. 29

    jquery xml查找具有值的节点

热门标签

归档