Computer >> Máy Tính >  >> Lập trình >> Python

Phân tích cú pháp XML nhanh bằng Expat trong Python

Python cho phép dữ liệu XML được đọc và xử lý thông qua mô-đun có sẵn của nó được gọi là expat. Nó là một trình phân tích cú pháp XML không xác thực. nó tạo một đối tượng phân tích cú pháp XML và nắm bắt các thuộc tính của các đối tượng của nó thành các hàm xử lý khác nhau. Trong ví dụ dưới đây, chúng ta sẽ thấy cách các hàm xử lý khác nhau có thể giúp chúng ta đọc tệp XML cũng như cung cấp các giá trị thuộc tính làm dữ liệu đầu ra. Dữ liệu được tạo này có thể được sử dụng để xử lý.

Ví dụ

 import xml.parsers.expat # Chụp phần tử đầu tiên first_element (thẻ, attrs):print ('phần tử đầu tiên:', tag, attrs) # Chụp phần tử cuối cùng last_element (thẻ):print ('phần tử cuối cùng:' , tag) # Chụp ký tự Datadef character_value (value):print ('Character value:', repr (value)) parser_expat =xml.parsers.expat.ParserCreate () parser_expat.StartElementHandler =first_elementparserract_expat.End_element_expvalparsparspars .Parse ("" "   Phấn đấu tiến bộ, không hoàn hảo   Không có lối tắt dẫn đến bất kỳ địa điểm nào đáng đến   "" ", 1) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 phần tử đầu tiên:parent {'student_rollno':'15'} Giá trị ký tự:'\ n'phần tử đầu tiên:child1 {' Student_name ':' Krishna '} Giá trị của ký tự:' Phấn đấu cho sự tiến bộ, không phải sự hoàn hảo 'phần tử cuối cùng:child1Character value:'\ n'first element:child2 {' student_name ':' vamsi '} Giá trị của ký tự:' Không có phím tắt nào đến bất kỳ vị trí nào đáng đi'last element:child2Character value:'\ n'last element:parent