Hướng dẫn how to convert xml to string in python - làm thế nào để chuyển đổi xml thành chuỗi trong python

Làm cách nào để chuyển đổi from xml.etree import ElementTree xml = ElementTree.Element("Person", Name="John") xml_str = ElementTree.tostring(xml).decode() print(xml_str) 3 thành một chuỗi?

Cho Python 3:

xml_str = ElementTree.tostring(xml, encoding='unicode')

Cho Python 2:

xml_str = ElementTree.tostring(xml, encoding='utf-8')

Để tương thích với cả Python 2 & 3:

xml_str = ElementTree.tostring(xml).decode()

Ví dụ sử dụng

from xml.etree import ElementTree

xml = ElementTree.Element("Person", Name="John")
xml_str = ElementTree.tostring(xml).decode()
print(xml_str)

Output:



Giải trình

Bất chấp những gì tên này ngụ ý,

from xml.etree import ElementTree

xml = ElementTree.Element("Person", Name="John")
xml_str = ElementTree.tostring(xml).decode()
print(xml_str)
4 trả về một sự kiện theo mặc định trong Python 2 & 3. Đây là một vấn đề trong Python 3, sử dụng Unicode cho các chuỗi.

Trong Python 2, bạn có thể sử dụng loại

from xml.etree import ElementTree

xml = ElementTree.Element("Person", Name="John")
xml_str = ElementTree.tostring(xml).decode()
print(xml_str)
5 cho cả dữ liệu văn bản và nhị phân. Thật không may, sự hợp lưu của hai khái niệm khác nhau có thể dẫn đến mã giòn mà đôi khi hoạt động cho một trong hai loại dữ liệu, đôi khi không. [...]. Unfortunately this confluence of two different concepts could lead to brittle code which sometimes worked for either kind of data, sometimes not. [...]

Để làm cho sự khác biệt giữa dữ liệu văn bản và dữ liệu nhị phân rõ ràng hơn và rõ rệt hơn, [Python 3] đã tạo ra các loại khác biệt về dữ liệu nhị phân và dữ liệu nhị phân không thể được trộn lẫn với nhau.[Python 3] made text and binary data distinct types that cannot blindly be mixed together.

Nguồn: Chuyển mã Python 2 sang Python 3

Nếu chúng ta biết phiên bản Python nào đang được sử dụng, chúng ta có thể chỉ định mã hóa là

from xml.etree import ElementTree

xml = ElementTree.Element("Person", Name="John")
xml_str = ElementTree.tostring(xml).decode()
print(xml_str)
6 hoặc
from xml.etree import ElementTree

xml = ElementTree.Element("Person", Name="John")
xml_str = ElementTree.tostring(xml).decode()
print(xml_str)
7. Mặt khác, nếu chúng ta cần khả năng tương thích với cả Python 2 & 3, chúng ta có thể sử dụng
from xml.etree import ElementTree

xml = ElementTree.Element("Person", Name="John")
xml_str = ElementTree.tostring(xml).decode()
print(xml_str)
8 để chuyển đổi thành đúng loại.

Để tham khảo, tôi đã bao gồm so sánh kết quả

from xml.etree import ElementTree

xml = ElementTree.Element("Person", Name="John")
xml_str = ElementTree.tostring(xml).decode()
print(xml_str)
9 giữa Python 2 và Python 3.

ElementTree.tostring(xml)
# Python 3: b''
# Python 2: 

ElementTree.tostring(xml, encoding='unicode')
# Python 3: 
# Python 2: LookupError: unknown encoding: unicode

ElementTree.tostring(xml, encoding='utf-8')
# Python 3: b''
# Python 2: 

ElementTree.tostring(xml).decode()
# Python 3: 
# Python 2: 

Cảm ơn Martijn Peters vì đã chỉ ra rằng kiểu dữ liệu

from xml.etree import ElementTree

xml = ElementTree.Element("Person", Name="John")
xml_str = ElementTree.tostring(xml).decode()
print(xml_str)
5 đã thay đổi giữa Python 2 và 3.


Tại sao không sử dụng str ()?

Trong hầu hết các kịch bản, sử dụng


1 sẽ là cách "cần sa" để chuyển đổi một đối tượng thành một chuỗi. Thật không may, sử dụng điều này với

2 trả về vị trí của đối tượng trong bộ nhớ dưới dạng hexstring, thay vì biểu diễn chuỗi của dữ liệu của đối tượng.

from xml.etree import ElementTree

xml = ElementTree.Element("Person", Name="John")
print(str(xml))  # 

Làm cách nào để đọc mã XML trong Python?

Để đọc một tệp XML bằng ElementTree, trước tiên, chúng tôi nhập lớp ElementTree được tìm thấy bên trong thư viện XML, dưới tên ET (thông tin chung). Sau đó chuyển tên tệp của tệp XML cho ElementTree. Phương thức Parse (), để cho phép phân tích tệp XML của chúng tôi. Sau đó, nhận được gốc (thẻ cha) của tệp XML của chúng tôi bằng GetRoot ().

Chúng tôi thường yêu cầu phân tích dữ liệu được viết bằng các ngôn ngữ khác nhau. Lập trình Python cung cấp nhiều thư viện để phân tích dữ liệu phân chia hoặc phân chia bằng các ngôn ngữ khác. Trong hướng dẫn trình phân tích cú pháp XML Python này, bạn sẽ học cách phân tích XML bằng Python.
Python XML Parsing Modules
xml.etree.ElementTree Module

  • Dưới đây là tất cả các chủ đề được đề cập trong hướng dẫn này:
  • XML là gì? Modules phân tích cú pháp Python XML XML.ETREE.ElementTree Module
  • Tìm các yếu tố quan tâm
  • Sửa đổi các tệp XML
  • Thêm vào XML
  • Xóa khỏi XML

mô -đun xml.dom.minidom

  • Sử dụng hàm parse ()
  • Sử dụng hàm fromString ()
  • Tìm các yếu tố quan tâm

Vậy hãy bắt đầu. :)

XML là gì?

XML là viết tắt của ngôn ngữ đánh dấu mở rộng. Nó tương tự như HTML về ngoại hình của nó, nhưng XML được sử dụng để trình bày dữ liệu, trong khi HTML được sử dụng để xác định dữ liệu nào đang được sử dụng. XML được thiết kế độc quyền để gửi và nhận dữ liệu qua lại giữa máy khách và máy chủ. Hãy xem ví dụ sau:

EXAMPLE:

xml version="1.0" encoding="UTF-8"?>


    name="breakfast">Idly
    $2.5
    
   Two idly's with chutney
   
    553


    name="breakfast">Paper Dosa
    $2.7
    
    Plain paper dosa with chutney
    
    700


    name="breakfast">Upma
    $3.65
    
    Rava upma with bajji
    
    600


    name="breakfast">Bisi Bele Bath
    $4.50
    
   Bisi Bele Bath with sev
    
    400


    name="breakfast">Kesari Bath
    $1.95
    
    Sweet rava with saffron
    
    950



Ví dụ trên cho thấy nội dung của một tệp mà tôi đã đặt tên là ‘sample.xml, và tôi sẽ sử dụng giống nhau trong hướng dẫn trình phân tích cú pháp Python XML này cho tất cả các ví dụ sắp tới.

Các mô -đun phân tích cú pháp Python XML

Python cho phép phân tích các tài liệu XML này bằng hai mô -đun là mô -đun xml.etree.elementtree và minidom (triển khai DOM tối thiểu). Phân tích cú pháp có nghĩa là đọc thông tin từ một tệp và chia nó thành các phần bằng cách xác định các phần của tệp XML cụ thể đó. Hãy để di chuyển xa hơn để xem cách chúng ta có thể sử dụng các mô -đun này để phân tích dữ liệu XML.

xml.etree.elementtree Mô -đun:

Mô -đun này giúp chúng tôi định dạng dữ liệu XML trong cấu trúc cây là biểu diễn tự nhiên nhất của dữ liệu phân cấp. Loại phần tử cho phép lưu trữ các cấu trúc dữ liệu phân cấp trong bộ nhớ và có các thuộc tính sau:

Tài sảnSự mô tả
NhãnNó là một chuỗi đại diện cho loại dữ liệu được lưu trữ
Thuộc tínhBao gồm một số thuộc tính được lưu trữ dưới dạng từ điển
Chuỗi văn bảnMột chuỗi văn bản có thông tin cần được hiển thị
Chuỗi đuôiCũng có thể có dây đuôi nếu cần thiết
Yếu tố trẻ emBao gồm một số & nbsp; Các yếu tố trẻ em được lưu trữ dưới dạng trình tự

ElementTree là một lớp kết thúc cấu trúc phần tử và cho phép chuyển đổi đến và từ XML. Bây giờ chúng ta hãy cố gắng phân tích tệp XML ở trên bằng mô -đun Python.

Có hai cách để phân tích tệp bằng mô -đun ‘ElementTree. Đầu tiên là bằng cách sử dụng hàm parse () và hàm thứ hai là fromString () hàm. Hàm parse () phân tích cú pháp tài liệu XML được cung cấp dưới dạng tệp trong khi đó, từ các phân tích cú pháp XML khi được cung cấp dưới dạng chuỗi i.e trong trích dẫn ba. parse() function and the second is fromstring() function. The parse () function parses XML document which is supplied as a file whereas, fromstring parses XML when supplied as a string i.e within triple quotes.

Sử dụng hàm parse ():

Như đã đề cập trước đó, chức năng này đưa XML ở định dạng tệp để phân tích nó. Hãy xem ví dụ sau:

EXAMPLE:

import xml.etree.ElementTree as ET
mytree = ET.parse('sample.xml')
myroot = mytree.getroot()

Như bạn có thể thấy, điều đầu tiên bạn sẽ cần làm là nhập mô -đun xml.etree.elementtree. Sau đó, phương thức parse () phân tích ứng dụng ‘sample.xml. Phương thức getRoot () trả về phần tử gốc của ‘sample.xml.

Khi bạn thực thi mã trên, bạn sẽ không thấy các đầu ra được trả về nhưng sẽ không có lỗi nào cho thấy mã đã được thực thi thành công. Để kiểm tra phần tử gốc, bạn chỉ cần sử dụng câu lệnh in như sau:

EXAMPLE:

import xml.etree.ElementTree as ET
mytree = ET.parse('sample.xml')
myroot = mytree.getroot()
print(myroot)

Đầu ra: & nbsp; & nbsp;

Đầu ra trên chỉ ra rằng phần tử gốc trong tài liệu XML của chúng tôi là ‘siêu dữ liệu.

Sử dụng hàm fromString ():

Bạn cũng có thể sử dụng hàm fromString () để phân tích dữ liệu chuỗi của bạn. Trong trường hợp bạn muốn làm điều này, hãy truyền XML của bạn dưới dạng chuỗi trong Trích dẫn ba như sau:

xml_str = ElementTree.tostring(xml, encoding='utf-8')
0

Mã trên sẽ trả về đầu ra giống như mã trước. Xin lưu ý rằng tài liệu XML được sử dụng làm chuỗi chỉ là một phần của ‘sample.xml, mà tôi đã sử dụng để hiển thị tốt hơn. Bạn cũng có thể sử dụng tài liệu XML hoàn chỉnh.

Bạn cũng có thể truy xuất thẻ gốc bằng cách sử dụng đối tượng ‘Tag Tag như sau:

EXAMPLE:

xml_str = ElementTree.tostring(xml, encoding='utf-8')
1

Đầu ra: & nbsp; metadatametadata

Bạn cũng có thể cắt đầu ra chuỗi thẻ bằng cách chỉ định phần nào của chuỗi bạn muốn thấy trong đầu ra của mình.

EXAMPLE:

xml_str = ElementTree.tostring(xml, encoding='utf-8')
2


Đầu ra: & nbsp; Meta
meta

Như đã đề cập trước đó, các thẻ cũng có thể có các thuộc tính từ điển. Để kiểm tra xem thẻ gốc có bất kỳ thuộc tính nào, bạn có thể sử dụng đối tượng ‘attribe như sau:


EXAMPLE:

xml_str = ElementTree.tostring(xml, encoding='utf-8')
3

Đầu ra: {}{}

Như bạn có thể thấy, đầu ra là một từ điển trống vì thẻ gốc của chúng tôi không có thuộc tính.

Tìm hiểu đào tạo Python của chúng tôi ở các thành phố/quốc gia hàng đầu

Ấn Độ Hoa Kỳ Các thành phố/quốc gia khác
BangaloreNewyorkVương quốc Anh
HyderabadChicagoLondon
DelhiAtlantaCanada
ChennaiHoustonToronto
MumbaiLos AngelesChâu Úc
PuneBostonUAE
KolkataMiamiDubai
AhmedabadSan FranciscoPhilippines

Tìm các yếu tố quan tâm:

Rễ bao gồm các thẻ con là tốt. Để lấy lại con của thẻ gốc, bạn có thể sử dụng các mục sau:

EXAMPLE:

xml_str = ElementTree.tostring(xml, encoding='utf-8')
4

Đầu ra: Thực phẩmfood

Bây giờ, nếu bạn muốn truy xuất tất cả các thẻ đầu tiên của gốc, bạn có thể lặp lại nó bằng cách sử dụng vòng lặp như sau:

EXAMPLE:

xml_str = ElementTree.tostring(xml, encoding='utf-8')
5

OUTPUT:

Mục {‘name
price {}
description {}
calories {}

Tất cả các mặt hàng được trả lại là các thuộc tính và thẻ thực phẩm của trẻ em.

Để tách văn bản khỏi XML bằng ElementTree, bạn có thể sử dụng thuộc tính văn bản. Ví dụ: trong trường hợp tôi muốn lấy tất cả thông tin về mặt hàng thực phẩm đầu tiên, tôi nên sử dụng đoạn mã sau:

EXAMPLE:

xml_str = ElementTree.tostring(xml, encoding='utf-8')
6

OUTPUT:

Nhớ $ 2,5 Hai Idly, với tương ớt 553
$2.5
Two idly’s with chutney
553

Như bạn có thể thấy, thông tin văn bản của mục đầu tiên đã được trả lại dưới dạng đầu ra. Bây giờ nếu bạn muốn hiển thị tất cả các mục với giá cụ thể của chúng, bạn có thể sử dụng phương thức get (). Phương thức này truy cập vào các thuộc tính của phần tử.


EXAMPLE:

xml_str = ElementTree.tostring(xml, encoding='utf-8')
7

OUTPUT:

IDLY $ 2,5 giấy DOSA $ 2,7 UPMA $ 3,65 Bisi Bele Bath $ 4,50 Kesari Bath $ 1,95
Paper Dosa $2.7
Upma $3.65
Bisi Bele Bath $4.50
Kesari Bath $1.95

Đầu ra trên cho thấy tất cả các mặt hàng cần thiết cùng với giá của mỗi mục. Sử dụng ElementTree, bạn cũng có thể sửa đổi các tệp XML.

Sửa đổi các tệp XML:

Các yếu tố trình bày tệp XML của bạn có thể được thao tác. Để làm điều này, bạn có thể sử dụng hàm set (). & Nbsp; Trước tiên chúng ta hãy xem cách thêm một cái gì đó vào XML.

Thêm vào XML:

Ví dụ sau đây cho thấy cách bạn có thể thêm một cái gì đó vào mô tả của các mục.

EXAMPLE:

xml_str = ElementTree.tostring(xml, encoding='utf-8')
8

Hàm write () giúp tạo tệp XML mới và ghi đầu ra được cập nhật tương tự. Tuy nhiên, bạn cũng có thể sửa đổi tệp gốc, sử dụng cùng một chức năng. Sau khi thực hiện mã trên, bạn sẽ có thể thấy một tệp mới đã được tạo với kết quả cập nhật.

Hướng dẫn how to convert xml to string in python - làm thế nào để chuyển đổi xml thành chuỗi trong python

Hình ảnh trên cho thấy mô tả sửa đổi của các mặt hàng thực phẩm của chúng tôi. Để thêm một phần phụ mới, bạn có thể sử dụng phương thức subelement (). Ví dụ: nếu bạn muốn thêm một thẻ đặc biệt mới vào mục đầu tiên nhàn rỗi, bạn có thể làm như sau:

EXAMPLE:

xml_str = ElementTree.tostring(xml, encoding='utf-8')
9

OUTPUT:

Hướng dẫn how to convert xml to string in python - làm thế nào để chuyển đổi xml thành chuỗi trong python

Như bạn có thể thấy, một thẻ mới đã được thêm vào dưới thẻ thực phẩm đầu tiên. Bạn có thể thêm các thẻ bất cứ nơi nào bạn muốn bằng cách chỉ định chỉ số trong khung []. Bây giờ chúng ta hãy xem cách xóa các mục bằng mô -đun này.

Xóa khỏi XML:

Để xóa các thuộc tính hoặc phần tử phụ bằng ElementTree, bạn có thể sử dụng phương thức pop (). Phương thức này sẽ loại bỏ thuộc tính hoặc phần tử mong muốn mà người dùng không cần thiết.

EXAMPLE:

xml_str = ElementTree.tostring(xml).decode()
0

OUTPUT:

Hướng dẫn how to convert xml to string in python - làm thế nào để chuyển đổi xml thành chuỗi trong python

Hình ảnh trên cho thấy thuộc tính tên đã bị xóa khỏi thẻ mục. Để xóa thẻ hoàn chỉnh, bạn có thể sử dụng cùng một phương thức pop () như sau:

EXAMPLE:

xml_str = ElementTree.tostring(xml).decode()
1

OUTPUT:

Hướng dẫn how to convert xml to string in python - làm thế nào để chuyển đổi xml thành chuỗi trong python

Đầu ra cho thấy rằng phần mềm đầu tiên của thẻ thực phẩm đã bị xóa. Trong trường hợp bạn muốn xóa tất cả các thẻ, bạn có thể sử dụng hàm Clear () như sau:

EXAMPLE:

xml_str = ElementTree.tostring(xml).decode()
2

OUTPUT:

Khi mã trên được thực thi, đứa con đầu tiên của thẻ thực phẩm sẽ bị xóa hoàn toàn bao gồm tất cả các phân chia. Cho đến đây, chúng tôi đã sử dụng mô -đun XML.ETREE.elementtree trong hướng dẫn trình phân tích cú pháp Python XML này. Bây giờ chúng ta hãy xem cách phân tích XML bằng Minidom.

mô -đun xml.dom.minidom:

Mô -đun này về cơ bản được sử dụng bởi những người thành thạo với DOM (mô -đun đối tượng tài liệu). Các ứng dụng DOM thường bắt đầu bằng cách phân tích cú pháp XML vào DOM. Trong xml.dom.minidom, điều này có thể đạt được theo những cách sau:

Sử dụng hàm parse ():

Phương pháp đầu tiên là sử dụng hàm parse () bằng cách cung cấp tệp XML để được phân tích cú pháp làm tham số. Ví dụ:

EXAMPLE:

xml_str = ElementTree.tostring(xml).decode()
3

Khi bạn thực hiện việc này, bạn sẽ có thể phân chia tệp XML và tìm nạp dữ liệu cần thiết. Bạn cũng có thể phân tích một tệp mở bằng chức năng này.

EXAMPLE:

xml_str = ElementTree.tostring(xml).decode()
4

Biến lưu trữ tệp đã mở được cung cấp dưới dạng tham số cho hàm phân tích cú pháp trong trường hợp này.

Sử dụng phương thức parsestring ():

Phương pháp này được sử dụng khi bạn muốn cung cấp XML để được phân tích cú pháp như một chuỗi.

EXAMPLE:

xml_str = ElementTree.tostring(xml).decode()
5

Bạn có thể phân tích XML bằng bất kỳ phương thức nào ở trên. Bây giờ chúng ta hãy cố gắng tìm nạp dữ liệu bằng mô -đun này.

Tìm các yếu tố quan tâm:

Sau khi tệp của tôi đã được phân tích cú pháp, nếu tôi cố gắng in nó, đầu ra được trả về sẽ hiển thị một thông báo rằng biến lưu trữ dữ liệu được phân tích cú pháp là một đối tượng của DOM.

EXAMPLE:

xml_str = ElementTree.tostring(xml).decode()
6

OUTPUT:

Truy cập các yếu tố bằng cách sử dụng getEuityByTagName:

EXAMPLE:

xml_str = ElementTree.tostring(xml).decode()
7

Nếu tôi cố gắng tìm nạp phần tử đầu tiên bằng phương thức getEuityByTagName, tôi sẽ thấy đầu ra sau:

OUTPUT:

Truy cập các yếu tố bằng cách sử dụng getEuityByTagName:

Nếu tôi cố gắng tìm nạp phần tử đầu tiên bằng phương thức getEuityByTagName, tôi sẽ thấy đầu ra sau:

EXAMPLE:

xml_str = ElementTree.tostring(xml).decode()
8

Xin lưu ý rằng chỉ một đầu ra đã được trả về vì tôi đã sử dụng chỉ số [0] để thuận tiện sẽ bị xóa trong các ví dụ tiếp theo.breakfast

Để truy cập giá trị của các thuộc tính, tôi sẽ phải sử dụng thuộc tính giá trị như sau:

EXAMPLE:

xml_str = ElementTree.tostring(xml).decode()
9

Đầu ra: & nbsp; bữa ăn sángPaper Dosa

Để truy xuất dữ liệu có trong các thẻ này, bạn có thể sử dụng thuộc tính dữ liệu như sau:

EXAMPLE:

from xml.etree import ElementTree

xml = ElementTree.Element("Person", Name="John")
xml_str = ElementTree.tostring(xml).decode()
print(xml_str)
0

OUTPUT: breakfastbreakfast

Đầu ra: & nbsp; giấy dosa

EXAMPLE:

from xml.etree import ElementTree

xml = ElementTree.Element("Person", Name="John")
xml_str = ElementTree.tostring(xml).decode()
print(xml_str)
1

OUTPUT:

Giấy nhàn rỗi dosa upma bisi bele tắm kesari tắm
Paper Dosa
Upma
Bisi Bele Bath
Kesari Bath

Để tính toán số lượng mục trên menu của chúng tôi, bạn có thể sử dụng hàm Len () như sau:

EXAMPLE:

from xml.etree import ElementTree

xml = ElementTree.Element("Person", Name="John")
xml_str = ElementTree.tostring(xml).decode()
print(xml_str)
2

OUTPUT: 55

Đầu ra chỉ định rằng menu của chúng tôi bao gồm 5 mục.

Điều này đưa chúng ta đến cuối hướng dẫn phân tích cú pháp Python XML này. Tôi hy vọng bạn đã hiểu mọi thứ rõ ràng.

Hãy chắc chắn rằng bạn thực hành càng nhiều càng tốt và hoàn nguyên trải nghiệm của bạn. & Nbsp; & nbsp;

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận của blog Python Python XML này và chúng tôi sẽ liên hệ lại với bạn càng sớm càng tốt. Để biết thêm, bạn có thể đăng ký với Master của chúng tôi trong khóa học lập trình Python.

Để có được kiến ​​thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể đăng ký vào Live & NBSP; Python Course & nbsp; với hỗ trợ 24/7 và truy cập trọn đời. & NBSP;Python Course with 24/7 support and lifetime access. 

Làm thế nào để bạn phân tích xml để chuỗi trong python?

Có hai cách để phân tích tệp bằng mô -đun 'ElementTree'. Đầu tiên là bằng cách sử dụng hàm parse () và hàm thứ hai là fromString () hàm. Hàm parse () phân tích cú pháp tài liệu XML được cung cấp dưới dạng tệp trong khi đó, từ các phân tích cú pháp XML khi được cung cấp dưới dạng chuỗi i.e trong trích dẫn ba.using the parse() function and the second is fromstring() function. The parse () function parses XML document which is supplied as a file whereas, fromstring parses XML when supplied as a string i.e within triple quotes.

Làm thế nào để bạn thay đổi một tệp XML trong Python?

Yếu tố.Đặt ('attrname', 'value') - sửa đổi các thuộc tính phần tử ..
Yếu tố.Subelement (cha mẹ, new_childtag) -tạo ra một thẻ con mới dưới cha mẹ ..
Yếu tố.Viết ('Tên tệp. ....
Yếu tố.pop () -delete một thuộc tính cụ thể ..
Yếu tố.Xóa () -để xóa một thẻ hoàn chỉnh ..

Chúng ta có thể chuyển đổi XML thành DataFrame trong Python không?

Tệp XML XML bắt đầu từ gốc của cây, cụ thể là phần tử, chứa toàn bộ cấu trúc dữ liệu.Bây giờ chúng tôi có thể lặp qua từng nút của cây, điều đó có nghĩa là chúng tôi sẽ lấy từng yếu tố của học sinh và lấy thuộc tính tên của nó và tất cả các phần tử của nó để xây dựng DataFrame của chúng tôi.we can iterate through each node of the tree, which means we will get each student element and grab its name attribute and all of its sub-elements to build our dataframe.

Làm cách nào để đọc mã XML trong Python?

Để đọc một tệp XML bằng ElementTree, trước tiên, chúng tôi nhập lớp ElementTree được tìm thấy bên trong thư viện XML, dưới tên ET (thông tin chung).Sau đó chuyển tên tệp của tệp XML cho ElementTree.Phương thức Parse (), để cho phép phân tích tệp XML của chúng tôi.Sau đó, nhận được gốc (thẻ cha) của tệp XML của chúng tôi bằng GetRoot ().