Xem thảo luận Cải thiện bài viết Lưu bài viết ĐọcBàn luậnXem thảo luận Cải thiện bài viết Lưu bài viết Đọc Extensible Markup Language (XML) is a
markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.The design goals of XML focus on simplicity, generality, and usability across the Internet.It is a textual data format with strong support via Unicode for different human languages. Although the design of XML focuses on documents, the language is widely used for the representation of arbitrary data structures such as those used in web services. XML is an inherently
hierarchical data format, and the most natural way to represent it is with a tree.To perform any operations like parsing, searching, modifying an XML file we use a modulexml.etree.ElementTree.It has two classes.ElementTree represents the whole XML document as a tree which helps while
performing the operations. Element represents a single node in this tree.Reading and writing from the whole document are done on the ElementTree level.Interactions with a single XML element and its sub-elements are done on the Element level. Bàn luận
Python | Sửa đổi/phân tích cú pháp XML & NBSP; Ngôn ngữ đánh dấu có thể mở rộng (XML) là một ngôn ngữ đánh dấu xác định một tập hợp các quy tắc để mã hóa các tài liệu theo định dạng vừa có thể đọc được và có thể đọc được. và khả năng sử dụng trên Internet. Đó là một định dạng dữ liệu văn bản với sự hỗ trợ mạnh mẽ thông qua Unicode cho các ngôn ngữ con người khác nhau. Mặc dù thiết kế của XML tập trung vào các tài liệu, ngôn ngữ được sử dụng rộng rãi để thể hiện các cấu trúc dữ liệu tùy ý như các cấu trúc được sử dụng trong dịch vụ web.xml là một định dạng dữ liệu phân cấp vốn có và cách tự nhiên nhất để thể hiện nó là với một cây. Để thực hiện bất kỳ hoạt động nào như phân tích cú pháp, tìm kiếm, sửa đổi tệp XML, chúng tôi sử dụng modulexml.etree.elementtree.it có hai lớp.elementtree đại diện cho toàn bộ tài liệu XML dưới dạng cây giúp thực hiện các hoạt động. Phần tử đại diện cho một nút duy nhất trong cây này. Đọc và ghi từ toàn bộ tài liệu được thực hiện ở cấp phần tử. Xuất hiện với một phần tử XML duy nhất và các phần tử phụ của nó được thực hiện ở cấp phần tử. & NBSP; | Thuộc tính của phần tử: & nbsp; |
---|
Đặc tính | Sự mô tả Can be accessed using elementname.tag.
| Nhãn | Chuỗi xác định loại dữ liệu mà phần tử đại diện. Có thể truy cập bằng ElementName.tag. Can be accesses by elementname.attrib.
| Số lượng thuộc tính | Được lưu trữ dưới dạng từ điển python.can có thể truy cập bởi ElementName.Attrib. | Chuỗi văn bản | Chuỗi thông tin liên quan đến phần tử. | Chuỗi trẻ em | Thông tin chuỗi yếu tố con tùy chọn. |
Yếu tố trẻ em We can parse XML data from a string or an XML document.Considering xml.etree.ElementTree as ET. 1. ET.parse(‘Filename’).getroot() -ET.parse(‘fname’)-creates a tree and then we extract the root by .getroot(). 2. ET.fromstring(stringname) -To create a root from an XML data string. Example 1: XML document: Số lượng phần tử trẻ em đến một gốc cụ thể.Phân tích cú pháp: Chúng ta có thể phân tích dữ liệu XML từ một chuỗi hoặc tài liệu XML.Considing XML.ETREE.ElementTree là et.1. Et.parse (‘fileName,). Et.FromString (StringName) -để tạo một gốc từ chuỗi dữ liệu XML.example 1: & nbsp; tài liệu XML: & nbsp; < COUNTRIES >
XML <? xml version = "1.0"
version 7xml 1>
< xml 1 xml 2= xml 4>
xml 6< __18
< xml 1 xml 2= = 5>
version 7COUNTRIES >
xml 6< xml 8 xml 2= "1.0" 2 version 2___
Python3 version 7xml 1
?> 6=
Mã Python: & nbsp; & nbsp; ?> 4 ?> 5
?> 8= < 0< 1< 2
< 9COUNTRIES 0
< 9COUNTRIES 2
Output: outputexample1 < 3= < 5 1)Element.iter(‘tag’) -Iterates over all the child elements(Sub-tree elements) 2)Element.findall(‘tag’) -Finds only elements with a tag which are direct children of the current element. 3)Element.find(‘tag’) -Finds the first Child with the
particular tag. 4)Element.get(‘tag’) -Accesses the elements attributes. 5)Element.text -Gives the text of the element. 6)Element.attrib-returns all the attributes present. 7)Element.tag-returns the element name. Example 2:
Python3 version 7xml 1
?> 6=
Mã Python: & nbsp; & nbsp; ?> 4 ?> 5
< 9 0
?> 8= < 0< 1< 2
< 3= < 5
< 6= < 8
< 9xml 11
Output: Phương pháp phần tử: 1) phần tử.Iter ('tag') -iterates trên tất cả các phần tử con (các phần tử phụ) & nbsp; 2) phần tử phần tử hiện tại. & nbsp; 3) phần tử. văn bản -gives Văn bản của phần tử. & nbsp; 6) phần tử.attrib-returns tất cả các thuộc tính có mặt. & nbsp; 7) phần tử.tag-returns tên phần tử.example 2: & nbsp; & nbsp;
< 3= < 8 Modifying the XML document can also be done through Element methods. Methods: 1)Element.set(‘attrname’, ‘value’) – Modifying element attributes. 2)Element.SubElement(parent, new_childtag) -creates a new child tag under the parent. 3)Element.write(‘filename.xml’)-creates the tree of xml into another file. 4)Element.pop() -delete a
particular attribute. 5)Element.remove() -to delete a complete tag. Example 3: XML Document:
IsPhân tích cú pháp: Chúng ta có thể phân tích dữ liệu XML từ một chuỗi hoặc tài liệu XML.Considing XML.ETREE.ElementTree là et.1. Et.parse (‘fileName,). Et.FromString (StringName) -để tạo một gốc từ chuỗi dữ liệu XML.example 1: & nbsp; tài liệu XML: & nbsp; < xml 19>
< xml 23>
XML xml 6< xml 36xml 37xml 36>
<? xml version = "1.0"
xml 44xml 42>
xml 6< xml 49xml 50xml 49>
version 7xml 23>
< xml 23>
xml 6< xml 2 xml 28= xml 66xml 67__12
xml 6< xml 36xml 73xml 36>
xml 6< xml 42xml 79
xml 80xml 42>
xml 6< xml 49xml 86xml 49>
version 7xml 23>
< xml 23>
xml 6< xml 2 xml 28= version 02version 03__12
xml 6< xml 36version 09xml 36>
xml 6< xml 42version 15
version 16xml 42>
xml 6< xml 49xml 86xml 49>
version 7xml 23>
< xml 23>
xml 6< xml 2 xml 28= version 38version 39__12
xml 6< xml 36version 45xml 36>
xml 6< xml 42version 51
version 52xml 42>
xml 6< xml 49version 58xml 49>
version 7xml 23>
version 7xml 19>
Mã Python: & nbsp; & nbsp; Python3?> 4 ?> 5
version 70= < 0version 73< 2
version 75= version 77
> 0 version 79> 2 version 81> 4> 55__2844
Các version 97version 98> 5= 00= 01= 02< 2
= 04= 05= 06= 07< 2
Is = 18= version 89> 5= 222
= 24= 25= 26= 05= 28= 29< 2
= 31= 32= 33
= 34= 35< 2
Đầu ra: & nbsp; & nbsp;
Làm cách nào để chỉnh sửa 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 ..
Làm cách nào để lưu tệp XML trong Python?
Người viết nên có một phương thức ghi () phù hợp với giao diện đối tượng tệp.Tham số thụt lề là thụt của nút hiện tại.Tham số bổ sung là vết lõm gia tăng để sử dụng cho các mã con của hiện tại.Tham số NewL chỉ định chuỗi để sử dụng để chấm dứt Newlines.. The indent parameter is the indentation of the current node. The addindent parameter is the incremental indentation to use for subnodes of the current one. The newl parameter specifies the string to use to terminate newlines.
Làm cách nào để chỉnh sửa tệp XML?
Các tệp XML cũng có thể được chỉnh sửa bằng chương trình Notepad của máy tính và thậm chí với một số chương trình xử lý văn bản và bảng tính nhất định.Tuy nhiên, các trình chỉnh sửa XML được coi là lợi thế vì chúng có thể xác thực mã của bạn và đảm bảo bạn vẫn ở trong cấu trúc XML hợp lệ.using your computer's notepad program and even with certain word processing and spreadsheet programs. However, XML editors are considered advantageous because they are able to validate your code and ensure you remain within a valid XML structure.
Làm thế nào để bạn đọc và viết một tệp 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 (). |