কম্পিউটার

পাইথনে এক্সএমএল ফাইলে নির্দিষ্ট নোডগুলি কীভাবে পাবেন?


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 সহ সমস্ত শিরোনাম নোড বের করতে চান, তাহলে আপনার কাছে কোড থাকবে −

root.findall("//title[@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)
এ টাইপ করুন
  1. পাইথন 3 এ টিকিন্টার ফাইলিয়ালগ থেকে কীভাবে একটি স্ট্রিং পাবেন?

  2. Tkinter/Python এ একটি পপআপ ডায়ালগ কিভাবে পাবেন?

  3. কিভাবে পাইথনে বর্তমান খোলা ফাইল লাইন পেতে?

  4. পাইথনে লেখার জন্য কীভাবে একটি ফাইল খুলবেন?