{site_name}

{site_name}

🌜 搜索

Python DOM(文档对象模型)是一种对 XML 或 HTML 文档进行编程的方式

Python 𝄐 0
python code对象,python dominate,python dom xml,python中对象,python对象id,python 对象 类
Python DOM(文档对象模型)是一种对 XML 或 HTML 文档进行编程的方式。它将文档表示为一个节点树,其中每个节点都是一个对象,包含文档中的元素、属性、文本和其他内容。Python DOM 可以用于解析和操作 XML 或 HTML 文档。

在 Python 中,可以使用 xml.dom 模块中的 minidom 类来创建和操作 DOM 对象。下面是一个简单的例子:

python
import xml.dom.minidom

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

# 创建根元素
root = doc.createElement("books")
doc.appendChild(root)

# 创建子元素
book1 = doc.createElement("book")
book1.setAttribute("id", "001")
root.appendChild(book1)

title1 = doc.createElement("title")
title1_text = doc.createTextNode("Harry Potter and the Sorcerer's Stone")
title1.appendChild(title1_text)
book1.appendChild(title1)

author1 = doc.createElement("author")
author1_text = doc.createTextNode("J.K. Rowling")
author1.appendChild(author1_text)
book1.appendChild(author1)

# 输出 XML 文档字符串
xml_str = doc.toprettyxml()
print(xml_str)


这段代码会创建一个 XML 文档对象,并添加根元素 "books",然后添加一个名为 "book" 的子元素,并在子元素中添加标题和作者信息。最后,将整个文档转换成一个字符串并打印出来。

输出结果如下:

xml
<?xml version="1.0" ?>
<books>
<book id="001">
<title>Harry Potter and the Sorcerer's Stone</title>
<author>J.K. Rowling</author>
</book>
</books>


这个例子展示了如何使用 Python DOM 创建和操作 XML 文档。您可以使用类似的方法来解析和修改现有的 XML 或 HTML 文档。