কম্পিউটার

পাইথনে এক্সপ্যাট ব্যবহার করে দ্রুত এক্সএমএল পার্সিং


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

উদাহরণ

import xml.parsers.expat
# Capture the first element
def first_element(tag, attrs):
   print ('first element:', tag, attrs)
# Capture the last element
def last_element(tag):
   print ('last element:', tag)
# Capture the character Data
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(""" <?xml version="1.0"?>
<parent student_rollno="15">
<child1 Student_name="Krishna"> Strive for progress, not perfection</child1>
<child2 student_name="vamsi"> There are no shortcuts to any place worth going</child2>
</parent>""", 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 পার্সিং?

  3. পাইথনে CX_Freeze ব্যবহার করা

  4. কিভাবে আমরা একটি পাইথন tuple উপাদান মান আপডেট করতে পারি?