Hướng dẫn python minidom examples - ví dụ về python minidom
Mã nguồn: lib/xml/dom/minidom.py Lib/xml/dom/minidom.py Show
Các ứng dụng DOM thường bắt đầu bằng cách phân tích một số XML vào DOM. Với from xml.dom.minidom import parse, parseString dom1 = parse('c:\\temp\\mydata.xml') # parse an XML file by name datasource = open('c:\\temp\\mydata.xml') dom2 = parse(datasource) # parse an open file dom3 = parseString(' Hàm Trả về Nếu bạn có XML trong một chuỗi, bạn có thể sử dụng hàm from xml.dom.minidom import getDOMImplementation impl = getDOMImplementation() newdoc = impl.createDocument(None, "some_tag", None) top_element = newdoc.documentElement text = newdoc.createTextNode('Some textual content.') top_element.appendChild(text)0 thay thế: xml.dom.minidom.parsestring (String, Parser = none) ¶parseString(string, parser=None)¶ Trả về một from xml.dom.minidom import getDOMImplementation impl = getDOMImplementation() newdoc = impl.createDocument(None, "some_tag", None) top_element = newdoc.documentElement text = newdoc.createTextNode('Some textual content.') top_element.appendChild(text)2 cho chuỗi và chuyển nó đến parse() .Cả hai chức năng trả về một đối tượng Những gì các chức năng from xml.dom.minidom import getDOMImplementation impl = getDOMImplementation() newdoc = impl.createDocument(None, "some_tag", None) top_element = newdoc.documentElement text = newdoc.createTextNode('Some textual content.') top_element.appendChild(text)0 làm là kết nối trình phân tích cú pháp XML với trình xây dựng DOM DOM có thể chấp nhận các sự kiện phân tích từ bất kỳ trình phân tích cú pháp SAX nào và chuyển chúng thành cây dom. Tên của các chức năng có lẽ là sai lệch, nhưng dễ nắm bắt khi học các giao diện. Việc phân tích cú pháp của tài liệu sẽ được hoàn thành trước khi các chức năng này trở lại; Nó chỉ đơn giản là các chức năng này không tự cung cấp trình phân tích cú pháp. Bạn cũng có thể tạo một from xml.dom.minidom import getDOMImplementation impl = getDOMImplementation() newdoc = impl.createDocument(None, "some_tag", None) top_element = newdoc.documentElement text = newdoc.createTextNode('Some textual content.') top_element.appendChild(text)8 trong gói from xml.dom.minidom import getDOMImplementation impl = getDOMImplementation() newdoc = impl.createDocument(None, "some_tag", None) top_element = newdoc.documentElement text = newdoc.createTextNode('Some textual content.') top_element.appendChild(text)9 hoặc mô -đun xml.dom.minidom . Khi bạn có Document , bạn có thể thêm các nút con vào nó để điền vào DOM:from xml.dom.minidom import getDOMImplementation impl = getDOMImplementation() newdoc = impl.createDocument(None, "some_tag", None) top_element = newdoc.documentElement text = newdoc.createTextNode('Some textual content.') top_element.appendChild(text) Khi bạn có một đối tượng tài liệu DOM, bạn có thể truy cập các phần của tài liệu XML của mình thông qua các thuộc tính và phương thức của nó. Các thuộc tính này được xác định trong đặc tả DOM. Thuộc tính chính của đối tượng tài liệu là thuộc tính dom3 = parseString("2. Nó cung cấp cho bạn yếu tố chính trong tài liệu XML: một phần tử giữ tất cả các phần khác. Đây là một chương trình ví dụ: dom3 = parseString(" Khi bạn kết thúc với một cây DOM, bạn có thể tùy ý gọi phương thức dom3 = parseString("3 để khuyến khích việc dọn dẹp sớm các đối tượng chưa được giải quyết. dom3 = parseString("3 là một phần mở rộng cụ thể của ____ 5 cho API DOM làm cho nút và hậu duệ của nó về cơ bản là vô dụng. Nếu không, người thu gom rác Python cuối cùng sẽ chăm sóc các vật thể trong cây. Đối tượng domĐịnh nghĩa của API DOM cho Python được đưa ra như là một phần của tài liệu mô -đun from xml.dom.minidom import getDOMImplementation impl = getDOMImplementation() newdoc = impl.createDocument(None, "some_tag", None) top_element = newdoc.documentElement text = newdoc.createTextNode('Some textual content.') top_element.appendChild(text)9. Phần này liệt kê sự khác biệt giữa API và xml.dom.minidom . Node.unlink () ¶unlink()¶Phá vỡ các tài liệu tham khảo nội bộ trong DOM để nó sẽ được thu thập trên các phiên bản của Python mà không có GC theo chu kỳ. Ngay cả khi có sẵn GC theo chu kỳ, việc sử dụng điều này có thể làm cho một lượng lớn bộ nhớ có sẵn sớm hơn, vì vậy hãy gọi nó trên các đối tượng DOM ngay khi chúng không còn cần thiết là thực hành tốt. Điều này chỉ cần được gọi trên đối tượng Bạn có thể tránh gọi phương thức này một cách rõ ràng bằng cách sử dụng câu lệnh dom3 = parseString("9. Mã sau đây sẽ tự động hủy liên kết DOM khi khối dom3 = parseString("9 bị lỗi: with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom.Node.writexml (người viết, thụt lề = '', addIndent = '', newl = '', mã hóa = none, standalone = none) ¶writexml(writer, indent='', addindent='', newl='', encoding=None, standalone=None)¶ Viết XML vào đối tượng nhà văn. Người viết nhận được các văn bản nhưng không phải byte làm đầu vào, nó phải có phương thức with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom.1 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. Đối với nút Tương tự, việc nêu rõ đối số độc lập khiến các khai báo tài liệu độc lập được thêm vào phần mở đầu của tài liệu XML. Nếu giá trị được đặt thành with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom.3, with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom.4 được thêm vào, nếu không nó được đặt thành with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom.5. Không nêu ra đối số sẽ bỏ qua tuyên bố từ tài liệu. Đã thay đổi trong phiên bản 3.8: Phương thức with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom.6 method now preserves the attribute order specified by the user. Thay đổi trong phiên bản 3.9: Tham số độc lập đã được thêm vào.The standalone parameter was added. Node.toxml (mã hóa = không, độc lập = không) ¶toxml(encoding=None, standalone=None)¶Trả về một chuỗi hoặc chuỗi byte chứa XML được biểu thị bằng nút DOM. Với một đối số mã hóa rõ ràng 1, kết quả là một chuỗi byte trong mã hóa được chỉ định. Không có đối số mã hóa, kết quả là một chuỗi unicode và khai báo XML trong chuỗi kết quả không chỉ định mã hóa. Mã hóa chuỗi này trong một mã hóa khác với UTF-8 có khả năng không chính xác, vì UTF-8 là mã hóa mặc định của XML. Đối số độc lập hoạt động chính xác như trong with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom.6. Đã thay đổi trong phiên bản 3.8: Phương thức with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom.8 method now preserves the attribute order specified by the user. Thay đổi trong phiên bản 3.9: Tham số độc lập đã được thêm vào.The standalone parameter was added. Node.toprettyxml (thụt lề = '\ t', newl = '\ n', mã hóa = không, độc lập = none) ¶toprettyxml(indent='\t', newl='\n', encoding=None, standalone=None)¶Trả về một phiên bản in khá đẹp của tài liệu. thụt lề chỉ định chuỗi thụt và mặc định cho một trình lập bảng; Newl chỉ định chuỗi phát ra ở cuối mỗi dòng và mặc định là with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom.9. Đối số mã hóa hoạt động giống như đối số tương ứng của with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom.8. Đối số độc lập hoạt động chính xác như trong with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom.6. Đã thay đổi trong phiên bản 3.8: Phương thức import xml.dom.minidom document = """\2 method now preserves the attribute order specified by the user. Thay đổi trong phiên bản 3.9: Tham số độc lập đã được thêm vào.The standalone parameter was added. Node.toprettyxml (thụt lề = '\ t', newl = '\ n', mã hóa = không, độc lập = none) ¶Trả về một phiên bản in khá đẹp của tài liệu. thụt lề chỉ định chuỗi thụt và mặc định cho một trình lập bảng; Newl chỉ định chuỗi phát ra ở cuối mỗi dòng và mặc định là with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom.9. import xml.dom.minidom document = """\ Đối số mã hóa hoạt động giống như đối số tương ứng của with xml.dom.minidom.parse(datasource) as dom: ... # Work with dom. 8.Đã thay đổi trong phiên bản 3.8: Phương thức import xml.dom.minidom document = """\2 hiện bảo tồn thứ tự thuộc tính được chỉ định bởi người dùng. Ví dụ dom
import xml.dom.minidom document = """\6 Hoạt động trả về import xml.dom.minidom document = """\7. Thuộc tính IDL Bản đồ vào các thuộc tính thể hiện. Để tương thích với ánh xạ ngôn ngữ OMG IDL cho Python, một thuộc tính import xml.dom.minidom document = """\ import xml.dom.minidom document = """\9 và xml.dom.minidom 0. xml.dom.minidom 1 Các thuộc tính không được thay đổi; Điều này không được thực thi trong thời gian chạy.Các loại Loại import xml.dom.minidom document = """\7 khi được phép có giá trị IDL xml.etree.ElementTree 0 theo đặc tả DOM từ W3C.
Các đối tượng |