কম্পিউটার টিউটোরিয়াল

পাইথনে DOM APIs দিয়ে XML পার্সিং


डॉक्यूमेंट ऑब्जेक्ट मॉडल ("DOM") वर्ल्ड वाइड वेब कंसोर्टियम (W3C) का एक क्रॉस-लैंग्वेज API है जो XML दस्तावेजों तक पहुँचने और संशोधित करने के लिए है।

DOM रैंडम-एक्सेस एप्लिकेशन के लिए अत्यंत उपयोगी है। SAX केवल आपको एक समय में दस्तावेज़ के एक बिट का दृश्य देखने की अनुमति देता है। यदि आप एक SAX तत्व देख रहे हैं, तो आपके पास किसी अन्य तक पहुंच नहीं है।

XML दस्तावेज़ को त्वरित रूप से लोड करने और xml.dom मॉड्यूल का उपयोग करके एक मिनिडोम ऑब्जेक्ट बनाने का सबसे आसान तरीका यहां दिया गया है। मिनिडोम ऑब्जेक्ट एक सरल पार्सर विधि प्रदान करता है जो XML फ़ाइल से एक DOM ट्री तेजी से बनाता है।

नमूना वाक्यांश minidom ऑब्जेक्ट के parse( file [,parser] ) फ़ंक्शन को कॉल करता है ताकि file द्वारा निर्दिष्ट XML फ़ाइल को एक DOM ट्री ऑब्जेक्ट में पार्स किया जा सके।

#!/usr/bin/python from xml.dom.minidom import parse import xml.dom.minidom # Open XML document using minidom parser DOMTree = xml.dom.minidom.parse("movies.xml") collection = DOMTree.documentElement if collection.hasAttribute("shelf"):    print "Root element : %s" % collection.getAttribute("shelf") # Get all the movies in the collection movies = collection.getElementsByTagName("movie") # Print detail of each movie. for movie in movies: print "*****Movie*****"    if movie.hasAttribute("title"):       print "Title: %s" % movie.getAttribute("title")    type = movie.getElementsByTagName('type')[0]    print "Type: %s" % type.childNodes[0].data    format = movie.getElementsByTagName('format')[0]    print "Format: %s" % format.childNodes[0].data    rating = movie.getElementsByTagName('rating')[0]    print "Rating: %s" % rating.childNodes[0].data    description = movie.getElementsByTagName('description')[0]    print "Description: %s" % description.childNodes[0].data

इससे निम्नलिखित परिणाम प्राप्त होगा −

Root element : New Arrivals *****Movie***** Title: Enemy Behind Type: War, Thriller Format: DVD Rating: PG Description: Talk about a US-Japan war *****Movie***** Title: Transformers Type: Anime, Science Fiction Format: DVD Rating: R Description: A schientific fiction *****Movie***** Title: Trigun Type: Anime, Action Format: DVD Rating: PG Description: Vash the Stampede! *****Movie***** Title: Ishtar Type: Comedy Format: VHS Rating: PG Description: Viewable boredom

DOM API दस्तावेज़ीकरण पर पूर्ण विवरण के लिए, कृपया मानक Python APIs देखें।


  1. Python-এ 3D প্লট PDF 3D-এ সংরক্ষণ করা

  2. Bokeh (Python)-এ ইমেজ নিয়ে কাজ করার পদ্ধতি

  3. পাইথন PyGame: উইন্ডোতে ইমেজ (Image) লোড ও প্রদর্শন করুন

  4. পাইথনে XML পার্সিং: ElementTree API ব্যবহার করে XML পড়া, লিখা এবং মডিফাই করা