minidom解析xml文件
时间: 2024-02-25 15:50:26 浏览: 22
minidom是Python中用于解析XML文件的内置模块之一。它提供了一种简单而方便的方式来处理XML数据。
要使用minidom解析XML文件,首先需要导入minidom模块:
```python
from xml.dom import minidom
```
然后,可以使用minidom模块的`parse()`函数来解析XML文件。例如,如果要解析名为"example.xml"的XML文件,可以使用以下代码:
```python
dom = minidom.parse("example.xml")
```
解析完成后,可以通过`dom`对象来访问XML文件的内容。下面是一些常用的方法和属性:
- `getElementsByTagName(tagname)`:根据标签名获取元素列表。
-getAttribute(attrname)`:获取元素的属性值。
- `childNodes:获取元素的子节点列表。
- `data`:获取文本节点的文本内容。
以下是一个简单的示例,演示了如何使用minidom解析XML文件并获取其中的数据:
```python
from xml.dom import minidom
# 解析XML文件
dom = minidom.parse("example.xml")
# 获取根元素
root = dom.documentElement
# 获取所有book元素
books = root.getElementsByTagName("book")
# 遍历book元素并获取数据
for book in books:
title = book.getAttribute("title")
author = book.getElementsByTagName("author")[0].childNodes[0].data
price = book.getElementsByTagName("price")[0].childNodes[0].data
print("Title: ", title)
print("Author: ", author)
print("Price: ", price)
print()
```
上述示例假设XML文件的结构如下:
```xml
<library>
<book title="Book 1">
<author>Author 1</author>
<price>10.99</price>
</book>
<book title="Book 2">
<author>Author 2</author>
<price>15.99</price>
</book>
</library>
```
通过上述代码,我们可以获取每本书的标题、作者和价格,并将其打印出来。