{site_name}

{site_name}

🌜 搜索

在Python中,DOM(文档对象模型)是一种处理XML或HTML文档的标准方式

Python 𝄐 0
python dom操作,python里的对象,python dom xml,python3对象,python code对象,python 对象 类
在Python中,DOM(文档对象模型)是一种处理XML或HTML文档的标准方式。Python提供了许多库来处理DOM,其中之一是Python DOM API。

Python DOM中的对象是表示文档元素(如元素、属性、文本节点等)的Python对象。这些对象可以用于访问和操作XML或HTML文档中的元素和属性。

下面是一个使用Python DOM创建XML文档并访问其元素和属性的例子:

python
import xml.dom.minidom

# 创建 XML 文档对象
xml_doc = xml.dom.minidom.Document()

# 创建根元素
root_element = xml_doc.createElement("books")
xml_doc.appendChild(root_element)

# 添加子元素及其属性
book_element = xml_doc.createElement("book")
book_element.setAttribute("id", "1")

title_element = xml_doc.createElement("title")
title_text = xml_doc.createTextNode("Python入门指南")
title_element.appendChild(title_text)

author_element = xml_doc.createElement("author")
author_text = xml_doc.createTextNode("John Doe")
author_element.appendChild(author_text)

# 将子元素添加到根元素中
book_element.appendChild(title_element)
book_element.appendChild(author_element)
root_element.appendChild(book_element)

# 将 XML 内容写入文件
xml_file = open("books.xml", "w")
xml_doc.writexml(xml_file)
xml_file.close()

# 读取 XML 文件,并获取元素和属性值
xml_doc = xml.dom.minidom.parse("books.xml")

books_element = xml_doc.getElementsByTagName("books")[0]
book_element = books_element.getElementsByTagName("book")[0]

book_id = book_element.getAttribute("id")
print(f"Book id: {book_id}")

title_element = book_element.getElementsByTagName("title")[0]
title_text = title_element.childNodes[0].nodeValue
print(f"Book title: {title_text}")

author_element = book_element.getElementsByTagName("author")[0]
author_text = author_element.childNodes[0].nodeValue
print(f"Book author: {author_text}")


这个例子创建了一个包含一本书信息的XML文档,并使用Python DOM API访问和输出该文档中的元素和属性值。