xml – 通过XPath提取属性节点的值

前端之家收集整理的这篇文章主要介绍了xml – 通过XPath提取属性节点的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何通过XPath提取属性节点的值?

示例XML文件是:

<parents name='Parents'>
  <Parent id='1' name='Parent_1'>
    <Children name='Children'>
      <child name='Child_2' id='2'>child2_Parent_1</child>
      <child name='Child_4' id='4'>child4_Parent_1</child>
      <child name='Child_1' id='3'>child1_Parent_1</child>
      <child name='Child_3' id='1'>child3_Parent_1</child>
    </Children>
  </Parent>
  <Parent id='2' name='Parent_2'>
    <Children name='Children'>
      <child name='Child_1' id='8'>child1_parent2</child>
      <child name='Child_2' id='7'>child2_parent2</child>
      <child name='Child_4' id='6'>child4_parent2</child>
      <child name='Child_3' id='5'>child3_parent2</child>
    </Children>
  </Parent>
</parents>

到目前为止我有这个XPath字符串:

//Parent[@id='1']/Children/child[@name]

它只返回子元素,但我想拥有name属性的值。

对于我的示例XML文件,这里是我想要的输出是:

Child_2
Child_4
Child_1
Child_3
//Parent[@id='1']/Children/child/@name

您的原始子项[@name]表示具有属性名称的元素子项。您想要子/ @名称

猜你在找的XML相关文章