Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में XML File से Specific Nodes कैसे प्राप्त करें?


XML File से Specific Nodes Extract करना

XML Library का उपयोग करके आप XML File से कोई भी Node प्राप्त कर सकते हैं। लेकिन दिए गए Node को Extract करने के लिए, आपको XPath का उपयोग करना आना चाहिए। आप XPath के बारे में यहाँ और जान सकते हैं: W3Schools XPath Tutorial।

उदाहरण

मान लीजिए आपके पास निम्न Structure वाली XML File है:

<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 Attribute en वाले सभी title Nodes Extract करना चाहते हैं, तो Code होगा:

from xml.etree.ElementTree import ElementTree

tree = ElementTree()
root = tree.parse("my_file.xml")

for node in root.findall("//title[@lang='en']"):
    print(node.text)

Output:

Everyday Italian
Harry Potter

उपयोगी XPath Expressions:

  • //tag - Document में कहीं भी सभी tag Elements
  • /tag - Root के Direct Children tag Elements
  • tag[@attr='value'] - Specific Attribute वाले Elements
  • //tag/text() - Elements का Text Content

आधुनिक Approach: lxml Library (अधिक Powerful)

from lxml import etree

tree = etree.parse("my_file.xml")
titles = tree.xpath("//title[@lang='en']/text()")
print(titles)  # ['Everyday Italian', 'Harry Potter']

  1. Python 3 में Tkinter filedialog से स्ट्रिंग कैसे प्राप्त करें? Python 3 में Tkinter filedialog से स्ट्रिंग कैसे प्राप्त करें?

    Tkinter एप्लिकेशन में फाइल सिस्टम के साथ इंटरैक्ट करने के लिए, आप Tkinter filedialog मॉड्यूल का उपयोग कर सकते हैं। यह सिस्टम में फ़ाइलों से निपटने का एक तरीका प्रदान करता है। filedialog मॉड्यूल एप्लिकेशन के लिए विभिन्न फ़ाइल डायलॉग बनाने में डेवलपर्स की मदद करने के लिए कई बिल्ट-इन फ़ंक्शन प्रदान करत

  1. Tkinter/Python में पॉपअप डायलॉग कैसे प्राप्त करें? Tkinter/Python में पॉपअप डायलॉग कैसे प्राप्त करें?

    Tkinter एक मानक Python लाइब्रेरी है जिसका उपयोग GUI-आधारित एप्लिकेशन बनाने और विकसित करने के लिए किया जाता है। हम Tkinter में एक एप्लिकेशन बना सकते हैं और उसमें विजेट्स जोड़ सकते हैं जो एप्लिकेशन को अधिक इंटरैक्टिव बनाते हैं।मान लीजिए हम किसी एप्लिकेशन में एक पॉपअप डायलॉग दिखाना चाहते हैं। इस मामले

  1. - पायथन में फ़ाइल को लिखने के लिए कैसे खोलें?

    फ़ाइलों को केवल लिखने के मोड में खोलने के लिए, मोड के रूप में w निर्दिष्ट करें। उदाहरण के लिए, f = open(my_file.txt, w) f.write(Hello World) f.close() उपरोक्त कोड my_file.txt को लिखने के मोड में खोलता है और फ़ाइल को Hello World रखने के लिए रीराइट करता है। एक सुरक्षित दृष्टिकोण अपवाद के मामले में फ़