Ngôn ngữ đánh dấu có thể mở rộng, thường được gọi là XML là một ngôn ngữ được thiết kế đặc biệt để dễ dàng giải thích bởi cả con người và máy tính hoàn toàn. Ngôn ngữ xác định một tập hợp các quy tắc được sử dụng để mã hóa một tài liệu ở một định dạng cụ thể. Trong bài viết này, các phương thức đã được mô tả để đọc và viết các tệp XML bằng Python. , thường được gọi là XML là một ngôn ngữ được thiết kế đặc biệt để dễ hiểu bởi cả con người và máy tính. Ngôn ngữ xác định một bộ quy tắc được sử dụng để mã hóa tài liệu ở định dạng cụ thể. Trong bài viết này, các phương pháp đã được mô tả để đọc và ghi các tệp XML trong python
Nội dung chính Hiển thị
Lưu ý. Nói chung, quá trình đọc dữ liệu từ tệp XML và phân tích các thành phần logic của nó được gọi là phân tích cú pháp. Do đó, khi chúng tôi đề cập đến việc đọc một tệp XML, chúng tôi đề cập đến việc phân tích cú pháp tài liệu XML.   . Do đó, khi chúng ta đề cập đến việc đọc một tệp xml, chúng ta đang đề cập đến việc phân tích cú pháp tài liệu XML.
Trong bài viết này, chúng tôi sẽ xem xét liệu hai thư viện có thể được sử dụng cho mục đích phân tích cú pháp XML. họ đang
- Đẹp được sử dụng cùng với cú pháp phân tích cú pháp LXML XML & NBSP;
- ElementTree thư viện.  
Sử dụng đẹp giống với cú pháp phân tích cú pháp LXML
Với mục đích đọc và ghi tệp XML, chúng tôi sẽ sử dụng thư viện Python có tên BeautifulSoup. Để cài đặt thư viện, hãy nhập lệnh sau vào thiết bị đầu cuối.
pip install beautifulsoup4
Súp đẹp hỗ trợ trình phân tích cú pháp HTML có trong thư viện tiêu chuẩn Python, nhưng nó cũng hỗ trợ một số trình phân tích cú pháp Python của bên thứ ba. Một là cú pháp phân tích cú pháp LXML [được sử dụng để phân tích các tài liệu XML/HTML]. LXML could not be install by way run the command after in the processing command of your operation system.
pip install lxml
Đầu tiên chúng ta sẽ học cách đọc từ tệp XML. Chúng tôi cũng sẽ phân tích dữ liệu được lưu trữ trong đó. Sau đó, chúng ta sẽ học cách tạo một tệp XML và ghi dữ liệu vào đó.  
Đọc dữ liệu từ tệp XML
Hai bước cần thiết để phân tích tệp XML. -& nbsp;
- Find tag & nbsp;
- Trích xuất từ thẻ
Ví dụ
File XML được sử dụng.
Python3
pip install lxml9
pip install lxml0
pip install lxml1
pip install lxml2
pip install lxml3____14
pip install lxml5
pip install lxml6
pip install lxml0______11
pip install lxml2
pip install lxml3
pip install lxml4
pip install lxml5
pip install lxml6
pip install lxml7
pip install lxml5
pip install lxml9
pip install lxml90
pip install lxml91
pip install lxml92
pip install lxml5
pip install lxml94____195
pip install lxml91
pip install lxml97____198
pip install lxml99
pip install lxml5
pip install lxml01_______102
pip install lxml03
pip install lxml04
pip install lxml05
pip install lxml06
pip install lxml07
pip install lxml97____109
pip install lxml10
pip install lxml5
pip install lxml12____113
pip install lxml91
pip install lxml97____116
ĐẦU RA
Viết tệp XML
Viết tệp XML là một quá trình nguyên thủy, lý do cho rằng thực tế là các tệp XML được mã hóa theo một cách đặc biệt. Sửa đổi các phần của tài liệu XML yêu cầu một người để phân tích thông tin qua nó lúc đầu. Trong mã dưới đây, chúng tôi sẽ sửa đổi một số phần của tài liệu XML đã nói ở trên.  
Ví dụ.
Python3
pip install lxml9
pip install lxml0
pip install lxml1
pip install lxml2
pip install lxml3____14
pip install lxml5
pip install lxml6
pip install lxml0______11
pip install lxml2
pip install lxml3
pip install lxml4
pip install lxml5
pip install lxml6
pip install lxml7
pip install lxml5
pip install lxml9
pip install lxml90
pip install lxml91
pip install lxml92
pip install lxml5
pip install lxml94____195
pip install lxml91
pip install lxml99
pip install lxml5
pip install lxml01_______102
pip install lxml03
pip install lxml04
pip install lxml05
pip install lxml06
pip install lxml07
pip install lxml97____154
đầu ra
import0pip cài đặt lxml5 import2import3from1
Viết XML file cung cấp cho chúng ta rất nhiều công cụ để thao tác với file XML. Phần hay nhất về nó là nó được đưa vào thư viện tích hợp sẵn của Python. Do đó, người ta không phải cài đặt bất kỳ mô-đun bên ngoài nào cho mục đích. Do định dạng xml vốn là định dạng dữ liệu phân cấp nên việc biểu diễn nó bằng cây sẽ dễ dàng hơn rất nhiều. Mô-đun cung cấp ElementTree cung cấp các phương thức để biểu diễn toàn bộ tài liệu XML dưới dạng một cây duy nhất.
Viết tệp XML là một quá trình nguyên thủy, lý do cho rằng thực tế là các tệp XML được mã hóa theo một cách đặc biệt. Sửa đổi các phần của tài liệu XML yêu cầu một người để phân tích thông tin qua nó lúc đầu. Trong mã dưới đây, chúng tôi sẽ sửa đổi một số phần của tài liệu XML đã nói ở trên.  
với 2pip cài đặt lxml5 pip cài đặt lxml9 với 5from1
Là
Ví dụ.
Python3
pip install lxml3______148
pip install lxml13
pip install lxml50
pip install lxml5
pip install lxml52
Use Elementree
Elementree mô-đun cung cấp cho chúng tôi rất nhiều công cụ để thao tác với các tệp XML. Phần tốt nhất về nó là sự bao gồm của nó vào thư viện tích Python tiêu chuẩn. Do đó, người ta không được cài đặt bất kỳ mô-đun bên ngoài nào cho mục đích đích. Do XMLformat là một định dạng dữ liệu phân cấp vốn có, việc có thể hiển thị nó bằng một cây dễ dàng hơn rất nhiều. Mô-đun cung cấp ElementTree cung cấp các phương thức để biểu diễn toàn bộ tài liệu XML dưới dạng một cây.  
pip install lxml97____166
pip install lxml97____168
pip install lxml69
pip install lxml00
pip install lxml97____168
pip install lxml03
pip install lxml04
pip install lxml69
pip install lxml06
đầu ra
Trong các ví dụ sau, chúng ta sẽ xem xét các phương thức riêng biệt để đọc và ghi dữ liệu đến và từ các tệp XML.  
Đọc các tệp XML
Để làm tương tự, trước tiên, chúng tôi tạo một thẻ gốc [cha mẹ] bên dưới tên của cờ vua bằng lệnh et. phần tử [‘vua]. Tất cả các thẻ sẽ rơi xuống bên dưới thẻ này, tức là khi thẻ gốc đã được xác định, các phần tử phụ khác có thể được tạo bên dưới nó. Sau đó, chúng tôi đã tạo một Subtag/SubLement có tên mở bên trong thẻ cờ bằng lệnh et. phần tử phụ []. Sau đó, chúng tôi đã tạo thêm hai khoản phụ khác ở bên dưới lỗi mở có tên E4 và D4. Sau đó, chúng tôi đã thêm các thuộc tính vào thẻ E4 và D4 bằng SET [] là phương thức được tìm thấy bên trong SubEuity [], được sử dụng để xác định các thuộc tính cho một thẻ. Sau đó, chúng tôi đã thêm văn bản giữa các thẻ E4 và D4 bằng cách sử dụng văn bản thuộc tính được tìm thấy bên trong hàm SubEuity. Cuối cùng, chúng tôi đã chuyển đổi kiểu dữ liệu của các nội dung chúng tôi đang tạo từ 'xml. cây etree. nguyên tố cây. element' to byte object, using command et. tostring[] [mặc dù tên hàm là toString[] trong một số khai triển mà nó chuyển Kiểu dữ liệu thành `byte` thay vì` str`]. Cuối cùng, chúng tôi đã xóa dữ liệu vào một tệp có tên gameofsquares. xml, đây là chế độ `wb` để cho phép viết dữ liệu nhị phân cho nó. Cuối cùng, chúng tôi đã lưu dữ liệu vào tệp của chúng tôi