当然,我可以提供一个使用Python标准库`xml.dom`来解析XML的实例代码。这里,我将使用`xml.dom.minidom`模块,它是`xml.dom`的一个实现,提供了简单的API来解析和创建XML文档。
以下是一个简单的例子,它加载一个XML文件,然后遍历DOM树来提取并打印一些信息:
from xml.dom import minidom
# 假设我们有如下的XML文件内容,这里直接以字符串形式表示
xml_str = """
<books>
<book>
<title>Learning Python</title>
<author>Mark Lutz</author>
</book>
<book>
<title>Effective Python</title>
<author>Brett Slatkin</author>
</book>
</books>
"""
# 使用minidom解析XML字符串(如果是文件,可以使用minidom.parse(filename))
dom = minidom.parseString(xml_str)
# 获取根元素
books = dom.documentElement
# 遍历所有的book元素
for book in books.getElementsByTagName('book'):
title = book.getElementsByTagName('title')[0]
author = book.getElementsByTagName('author')[0]
# 打印书名和作者
print(f"Title: {title.firstChild.data}")
print(f"Author: {author.firstChild.data}")
print("----------")
这段代码首先导入了`minidom`模块,然后定义了一个XML字符串作为示例。在实际应用中,你可能会从文件读取XML数据。我们使用`parseString`函数来解析这个XML字符串,然后获取根元素(在这个例子中是`
请注意,这个示例使用的是XML字符串,但如果你有一个XML文件,你可以使用`minidom.parse(filename)`来替代`parseString`方法,其中`filename`是你的XML文件的路径。