I want generate list with column: Computer, Product Name, License Key from xml file:
<RecoverKeys>
<Key>
<Data name="Computer" value="john"/>
<Data name="Product Name" value="Microsoft Office Professional Hybrid 2007"/>
<Data name="License Key" value="xxxx-xxxx-xxxx-xxxx-xxxx"/>
<Data name="Product ID" value="123123-345435-3451345-3453453"/>
<Data name="User" value="N/A"/>
<Data name="Company" value="N/A"/>
<Data name="Auth. Key" value="N/A"/>
</Key>
<Key>
<Data name="Computer" value="john"/>
<Data name="Product Name" value="Roxio My DVD 9.0"/>
<Data name="License Key" value="34756674"/>
<Data name="Product ID" value="N/A"/>
<Data name="User" value="N/A"/>
<Data name="Company" value="N/A"/>
<Data name="Auth. Key" value="N/A"/>
</Key>
<Key>
<Data name="Computer" value="adam"/>
<Data name="Product Name" value="Roxio My DVD 10.0"/>
<Data name="License Key" value="456456456"/>
<Data name="Product ID" value="N/A"/>
<Data name="User" value="N/A"/>
<Data name="Company" value="N/A"/>
<Data name="Auth. Key" value="N/A"/>
</Key>
<Key>
<Data name="Computer" value="tom"/>
<Data name="Product Name" value="photoshop"/>
<Data name="License Key" value="2342342423423"/>
<Data name="Product ID" value="N/A"/>
<Data name="User" value="N/A"/>
<Data name="Company" value="N/A"/>
<Data name="Auth. Key" value="N/A"/>
</Key>
</RecoverKeys>
I’m used XPath in Keetle Spoon for first column: //Data[@name='Computer']/@value but I get result:
john
john
john
john
but I want:
john
john
adam
tom
From your comments, it sounds like what you are doing involves looping through nodes with one XPath and then applying another XPath from that context, so you need to use the loop XPath:
and the non-loop XPath: