Kinh Nghiệm Hướng dẫn Hướng dẫn dùng python xml python 2022
Bạn đang tìm kiếm từ khóa Hướng dẫn dùng python xml python được Update vào lúc : 2022-09-23 21:20:26 . Với phương châm chia sẻ Kinh Nghiệm về trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi Read tài liệu vẫn ko hiểu thì hoàn toàn có thể lại Comment ở cuối bài để Ad lý giải và hướng dẫn lại nha.
XML là gì?
XML là viết tắt của eXtensible Markup Language. Nó được thiết kế để tàng trữ và vận chuyển lượng tài liệu từ nhỏ đến trung bình và được sử dụng rộng tự do trong việc chia sẻ thông tin có cấu trúc.
Python được cho phép bạn phân tích cú pháp và sửa đổi tài liệu định dạng XML. Để phân tích những tệp có định dạng XML, bạn cần một tệp XML trọn vẹn trong bộ nhớ. Trong bài học kinh nghiệm tay nghề này,
toàn bộ chúng ta sẽ tìm hiểu cách sử dụng lớp XML minidom trong Python để nạp và phân tích tệp XML.
Trong bài này, toàn bộ chúng ta sẽ tìm hiểu về:
Cách phân tích cú pháp XML bằng minidom
Cách tạo node XML
Cách phân tích cú pháp XML bằng ElementTree
Cách
phân tích cú pháp XML bằng minidom
Chúng ta tạo trước một tệp XML mẫu để phân tích.
Bước 1) Bên trong tệp, toàn bộ chúng ta hoàn toàn có thể thấy thẻ tên(fname), họ(lname), quê quán(home) và trình độ (SQL, Python,Testing, Business).
Bước 2) Khi toàn bộ chúng ta phân tích xong tài liệu, toàn bộ chúng ta sẽ in ra “tên node (node name)” gốc của tài liệu đó cùng với “tên thẻ con thứ nhất (firstchild tagname)”. Tên thẻ (tagname) và tên node
(node name) là những thuộc tính chuẩn của tệp XML.
Nạp mô-đun xml.dom.minidom và khai báo tệp cần đọc (myxml.xml)
Tệp này còn có một số trong những thông tin cơ bản của nhân
viên như: tên, họ, quê quán, trình độ, v.v.Chúng ta sử dụng hàm phân tích cú pháp của minidom XML để đọc và phân tích tệp XML
Chúng ta có biến doc để lưu kết quả trả về của hàm parse.
Chúng ta muốn in tên node và tên thẻ con từ tệp, vì vậy toàn bộ chúng ta cần đưa nó vào hàm print.
Chạy
mã nguồn – Chương trình sẽ in ra tên node (#document) và tên thẻ con thứ nhất (employee) từ tệp XML.
Lưu ý:
Trong trường hợp bạn lạ lẫm thuộc với nhiều chủng loại quy ước đặt tên, nodeName (tên node) và child tagName (tên thẻ con) là tên thường gọi hay thuộc tính chuẩn của một dom XML.
Bước 3) Chúng ta cũng hoàn toàn có thể gọi list những thẻ XML và in
chúng ra. Ở đây toàn bộ chúng ta in ra một tập những kỹ năng như SQL, Python, Kiểm thử, Kinh tế.
Khai báo biến expertise, từ đó toàn bộ chúng ta hoàn toàn có thể lấy ra toàn bộ những thông tin của một thẻ.
Sử dụng hàm chuẩn “getElementsByTagName” từ dom.
Hàm sẽ hỗ trợ lấy ra toàn bộ những kỹ năng được liệt kê trong tệp.
Khai báo vòng lặp để duyệt qua từng thẻ kỹ năng.
Chạy mã nguồn – Chương trình sẽ in ra list 4 kỹ năng.
Cách tạo node
XML
Chúng ta hoàn toàn có thể tạo một thuộc tính mới bằng phương pháp sử dụng hàm “createElement” rồi tiếp theo đó nối thuộc tính hay thẻ mới này vào những thẻ hiện có trong XML. Chúng ta sẽ thêm một thẻ “BigData” trong tệp XML của tớ.
Bạn cần lập trình để thêm một thuộc tính (BigData) vào thẻ XML hiện có.
Sau đó bạn cần in ra thẻ XML với thuộc tính mới được tương hỗ update vào những thẻ XML hiện
có.
Để thêm một thuộc tính XML mới vào tệp, toàn bộ chúng ta sử dụng “doc.create elements”
Đoạn mã này sẽ tạo một thẻ kỹ năng cho thuộc tính mới là
“Big-data”Thêm thẻ kỹ năng này vào trong thẻ con thứ nhất (employee).
Thực thi mã nguồn – thẻ mới “big data” sẽ xuất hiện cùng với list những kỹ năng khác.
Ví dụ phân tích cú pháp XML
Ví dụ sử dụng Python 2
import xml.dom.minidom
def main():
# use the parse() function to load and parse an XML file
doc = xml.dom.minidom.parse(“Myxml.xml”);
# print out the document node and the name of the first child tag
print doc.nodeName
print doc.firstChild.tagName
# get a list of XML tags from the document and print each one
expertise = doc.getElementsByTagName(“expertise”)
print “%d expertise:” % expertise.length
for skill in expertise:
print skill.getAttribute(“name”)
# create a new XML tag and add it into the document
newexpertise = doc.createElement(“expertise”)
newexpertise.setAttribute(“name”, “BigData”)
doc.firstChild.appendChild(newexpertise)
print ” ”
expertise = doc.getElementsByTagName(“expertise”)
print “%d expertise:” % expertise.length
for skill in expertise:
print skill.getAttribute(“name”)
if name == “__main__”:
main()
Ví dụ sử dụng
Python 3
import xml.dom.minidom
def main():
# use the parse() function to load and parse an XML file
doc = xml.dom.minidom.parse(“Myxml.xml”)
# print out the document node and the name of the first child tag
print (doc.nodeName)
print (doc.firstChild.tagName)
# get a list of XML tags from the document and print each one
expertise = doc.getElementsByTagName(“expertise”)
print (“%d expertise:” % expertise.length)
for skill in expertise:
print (skill.getAttribute(“name”))
# create a new XML tag and add it into the document
newexpertise = doc.createElement(“expertise”)
newexpertise.setAttribute(“name”, “BigData”)
doc.firstChild.appendChild(newexpertise)
print (” “)
expertise = doc.getElementsByTagName(“expertise”)
print (“%d expertise:” % expertise.length)
for skill in expertise:
print (skill.getAttribute(“name”))
if __name__ == “__main__”:
main()
Cách phân tích cú pháp XML bằng ElementTree
ElementTree là một API để thao tác với XML. ElementTree là cách thuận tiện và đơn thuần và giản dị để xử lý những tệp XML.
Chúng ta sử dụng tài liệu XML sau này làm tài liệu mẫu:
<data>
<items>
<item name=”expertise1″>SQL</item>
<item name=”expertise2″>Python</item>
</items>
</data>
Đọc XML bằng ElementTree:
Trước tiên chúng
ta phải thêm mô-đun xml.etree.EuityTree.
import xml.etree.ElementTree as ET
Bây giờ toàn bộ chúng ta sẽ đọc ra thành phần gốc của tệp XML
root = tree.getroot()
Sau đấy là mã nguồn hoàn hảo nhất để đọc tài liệu xml ở trên
import xml.etree.ElementTree as ET
tree = ET.parse(‘items.xml’)
root = tree.getroot()
# all items data
print(‘Expertise Data:’)
for elem in root:
for subelem in elem:
print(subelem.text)
Kết quả
Expertise Data:
SQL
Python
Tổng kết
Python được cho phép bạn phân tích toàn
bộ tài liệu XML cùng một lúc chứ không riêng gì có là từng dòng một. Để phân tích tài liệu XML, bạn nên phải có toàn bộ tài liệu trong bộ nhớ.
Để phân tích tài liệu XML
Nạp mô-đun xml.dom.minidom
Sử dụng hàm “parse” để phân tích tài liệu (doc = xml.dom.minidom.parse (file_name);
Gọi list những
thẻ XML từ tài liệu XML bằng đoạn mã sau (= doc.getElementsByTagName (“tên của thẻ xml”)
Để tạo và thêm thuộc tính mới trong tài liệu XML
Sử dụng hàm “createElement”
Tải thêm tài liệu liên quan đến nội dung bài viết Hướng dẫn dùng python xml python
programming
python
XML trong Python
Parse trong Python
xml.etree.elementtree là gì
File XML Python
Reply
5
0
Chia sẻ
Chia Sẻ Link Cập nhật Hướng dẫn dùng python xml python miễn phí
Bạn vừa đọc nội dung bài viết Với Một số hướng dẫn một cách rõ ràng hơn về Clip Hướng dẫn dùng python xml python tiên tiến và phát triển nhất và Chia SẻLink Tải Hướng dẫn dùng python xml python miễn phí.
Thảo Luận vướng mắc về Hướng dẫn dùng python xml python
Nếu sau khi đọc nội dung bài viết Hướng dẫn dùng python xml python vẫn chưa hiểu thì hoàn toàn có thể lại Comment ở cuối bài để Tác giả lý giải và hướng dẫn lại nha
#Hướng #dẫn #dùng #python #xml #python