xml लाइब्रेरी का उपयोग करके आप xml फ़ाइल से कोई भी नोड प्राप्त कर सकते हैं। लेकिन किसी दिए गए नोड को निकालने के लिए, आपको यह जानना होगा कि इसे प्राप्त करने के लिए xpath का उपयोग कैसे करें। आप यहां XPath के बारे में अधिक जान सकते हैं:https://www.w3schools.com/xml/xml_xpath.asp।
उदाहरण
उदाहरण के लिए, मान लें कि आपके पास निम्न संरचना वाली xml फ़ाइल है,
<bookstore> <book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="children"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore>
और आप lang विशेषता en के साथ सभी शीर्षक नोड्स निकालना चाहते हैं, तो आपके पास कोड होगा -
from xml.etree.ElementTree import ElementTree tree = ElementTree() root = tree.parse("my_file.xml") for node in root.findall("//title[@lang='en']"): for type in node.getchildren(): print(type.text)