How to get parent of a node with some specific value in xml using lxml python -


i new xml, , have problem in parsing it. have following xml:

<bookstore>   <book>     <name>abc</name>     <price>30</price>   </book>   <book>      <name>learning xml</name>      <price>56</price>   </book>   <book>      <name>learning java</name>      <price>340</price>   </book>   <book>      <name>learning python</name>      <price>560</price>   </book> </bookstore>  

i want name of book price 30. how using lml python

you can use following xpath select <name> element of <book> <price> equals 30 :

//book[price=30]/name 

python example :

from lxml import etree tree = etree.parse('path_to_your_xml.xml') result = tree.xpath('//book[price=30]/name')[0] print result.text #above printed abc 

Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

python - NameError: name 'subprocess' is not defined -