如何从具有相同名称的XML获取特定值

拉拉400

我正在尝试获取以下屏幕快照中分支之一的值-该值<ParamValue>带有蓝色箭头。

问题是同名的brance太多了,我认为我要过滤它们的唯一方法是在名字上(不想做将来可能会改变的CommandID)-所以,PackageName="intel_teaming_script.ps1"

我怎样才能做到这一点?我尝试了以下内容,但未显示任何内容:

[xml]$xml = Get-content C:\temp\build.xml
    $node = $xml.SelectSingleNode("//Phases/Phase/Package[@PackageName='intel_teaming_script']")
    $node.PackageName

我也尝试过此方法,但仍然没有得到它:

$findxml = $xml.Phases.Phase.Package | Where-Object {$_.PackageName -eq 'intel_teaming_script.ps1'}
$findxml.PackageName

即使执行上述操作,我仍然需要挖掘并获取值-这是一个IP地址。

下面的XML屏幕截图:

在此处输入图片说明

更新:基于@ har07的答案,以下是我得到的答案:

$node = $xml.SelectSingleNode("//Phases/Phase/Package[@PackageName='intel_teaming_script.ps1']//ParamValue")

ParamValue

#text                                                                                                                                                                                                                                                            
-----                                                                                                                                                                                                                                                            
1.1.1.1  

如果我尝试将其转换为字符串,然后使用ExpandProperty,我仍然会列出ParamValue。

$node = $xml.SelectSingleNode("//Phases/Phase/Package[@PackageName='intel_teaming_script.ps1']//ParamValue")
$node.ToString()
$node | select -ExpandProperty "#text"

结果:

ParamValue
1.1.1.1
har07

您可以通过xpath中的位置索引获取元素,例如:

//Phases/Phase/Package[@PackageName='intel_teaming_script.ps1']//Param[2]/ParamValue

在xpath之上返回找到第二个 <ParamValue>请注意,xpath位置索引从1而不是0开始。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何搜索具有相同名称和相同级别的 XML 节点值?

来自分类Dev

从具有相同名称的xml解析特定行

来自分类Dev

获取具有相同名称JAXB的多个XML元素

来自分类Dev

jQuery获取具有相同名称的属性值

来自分类Dev

获取具有相同名称的多输入文本的值

来自分类Dev

html抓取,获取具有相同名称的不同值

来自分类Dev

如何使用LINQ to XML连接具有相同名称值的所有子元素

来自分类Dev

如何使用JDOM以相同的名称编写和获取具有相同名称的所有xml元素

来自分类Dev

如何使用JDOM以相同的名称编写和获取具有相同名称的所有xml元素

来自分类Dev

如何使用具有相同名称的jQuery获取每个输入字段的值?

来自分类Dev

如何使用jquery或javascript获取具有相同名称属性的多个文件的值?

来自分类Dev

使用ElementTree进行Python XML解析:如何查找具有相同名称的元素的值?

来自分类Dev

如何使用for循环在xslt中处理具有相同名称但属性值不同的xml标记

来自分类Dev

如何从具有相同名称的Multi CheckBox获取价值

来自分类Dev

如何获取具有相同名称的SiteCollections列表?

来自分类Dev

如何单步执行具有相同名称的xml元素

来自分类Dev

如何单步执行具有相同名称的xml元素

来自分类Dev

如何添加具有相同名称的pandas列的值?

来自分类Dev

具有相同名称的值的总和

来自分类Dev

如何在联接表结果中从具有相同名称的两个值中获取单个值?

来自分类Dev

如何获取具有相同名称和相同属性名称的节点到集合?

来自分类Dev

如何从两个不同的JS文件中获取具有相同名称的变量的每个值?

来自分类Dev

如何从多个具有相同名称的输入文本字段中仅获取一个值?

来自分类Dev

在angularjs中获取具有相同名称的形式的所有值

来自分类Dev

获取具有相同名称的所有属性

来自分类Dev

从具有相同名称的节点获取所有属性

来自分类Dev

php具有相同名称的多个下拉菜单无法获取该值

来自分类Dev

获取具有不同名称和相同for循环的单选按钮值

来自分类Dev

需要具有相同名称的多个同级节点的值:XML :: LibXML

Related 相关文章

  1. 1

    如何搜索具有相同名称和相同级别的 XML 节点值?

  2. 2

    从具有相同名称的xml解析特定行

  3. 3

    获取具有相同名称JAXB的多个XML元素

  4. 4

    jQuery获取具有相同名称的属性值

  5. 5

    获取具有相同名称的多输入文本的值

  6. 6

    html抓取,获取具有相同名称的不同值

  7. 7

    如何使用LINQ to XML连接具有相同名称值的所有子元素

  8. 8

    如何使用JDOM以相同的名称编写和获取具有相同名称的所有xml元素

  9. 9

    如何使用JDOM以相同的名称编写和获取具有相同名称的所有xml元素

  10. 10

    如何使用具有相同名称的jQuery获取每个输入字段的值?

  11. 11

    如何使用jquery或javascript获取具有相同名称属性的多个文件的值?

  12. 12

    使用ElementTree进行Python XML解析:如何查找具有相同名称的元素的值?

  13. 13

    如何使用for循环在xslt中处理具有相同名称但属性值不同的xml标记

  14. 14

    如何从具有相同名称的Multi CheckBox获取价值

  15. 15

    如何获取具有相同名称的SiteCollections列表?

  16. 16

    如何单步执行具有相同名称的xml元素

  17. 17

    如何单步执行具有相同名称的xml元素

  18. 18

    如何添加具有相同名称的pandas列的值?

  19. 19

    具有相同名称的值的总和

  20. 20

    如何在联接表结果中从具有相同名称的两个值中获取单个值?

  21. 21

    如何获取具有相同名称和相同属性名称的节点到集合?

  22. 22

    如何从两个不同的JS文件中获取具有相同名称的变量的每个值?

  23. 23

    如何从多个具有相同名称的输入文本字段中仅获取一个值?

  24. 24

    在angularjs中获取具有相同名称的形式的所有值

  25. 25

    获取具有相同名称的所有属性

  26. 26

    从具有相同名称的节点获取所有属性

  27. 27

    php具有相同名称的多个下拉菜单无法获取该值

  28. 28

    获取具有不同名称和相同for循环的单选按钮值

  29. 29

    需要具有相同名称的多个同级节点的值:XML :: LibXML

热门标签

归档