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

পাইথনে Expat ব্যবহার করে দ্রুত XML পার্সিং


পাইথন তার ইনবিল্ট মডিউল expat দিয়ে XML ডেটা পড়তে এবং প্রসেস করতে দেয়। এটি একটি নন-ভ্যালিডেটিং XML পার্সার। এটি একটি XML পার্সার অবজেক্ট তৈরি করে এবং এর অবজেক্টের অ্যাট্রিবিউটগুলো ভিন্ন হ্যান্ডলার ফাংশনে ক্যাপচার করে। নিচের উদাহরণে আমরা দেখব কিভিভিন্ন হ্যান্ডলার ফাংশন আমাদের XML ফাইল পড়তে সাহায্য করে এবং অ্যাট্রিবিউট ভ্যালু আউটপুট ডেটা হিসেবে দেয়। এই জেনারেটেড ডেটা প্রসেসিংয়ে ব্যবহার করা যায়।

উদাহরণ

import xml.parsers.expat

# প্রথম এলিমেন্ট ক্যাপচার
def first_element(tag, attrs):
    print('first element:', tag, attrs)

# শেষ এলিমেন্ট ক্যাপচার
def last_element(tag):
    print('last element:', tag)

# ক্যারেক্টার ডেটা ক্যাপচার
def character_value(value):
    print('Character value:', repr(value))

parser_expat = xml.parsers.expat.ParserCreate()
parser_expat.StartElementHandler = first_element
parser_expat.EndElementHandler = last_element
parser_expat.CharacterDataHandler = character_value
parser_expat.Parse("""

 Strive for progress, not perfection
 There are no shortcuts to any place worth going
""", 1)

আউটপুট

উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাবেন:

first element: parent {'student_rollno': '15'}
Character value: '\n'
first element: child1 {'Student_name': 'Krishna'}
Character value: 'Strive for progress, not perfection'
last element: child1
Character value: '\n'
first element: child2 {'student_name': 'vamsi'}
Character value: ' There are no shortcuts to any place worth going'
last element: child2
Character value: '\n'
last element: parent
  1. পাইথনে টেনসরফ্লো ব্যবহার করে এলিমেন্ট-ওয়াইজ গুণফল করার পদ্ধতি

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

  3. পাইথনে cx_Freeze ব্যবহার করে এক্সিকিউটেবল বানানো

  4. পাইথন টাপল এলিমেন্টের ভ্যালু আপডেট কীভাবে করবেন?