Sunday, February 22, 2015

How to extract attribute’s value through XPath



********** Please refer below stackoverflow url for more information.

If there are xml elements with same name and they are changed only from their id like below,
<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>

If you want to extract any child note from parent node using id, please follow like below mentioned,
//Parent[@id='1']/Children/child[@name] 

Then output will like below,
Child_2
Child_4
Child_1
Child_3

No comments:

Post a Comment