python如何获取xml文件root下的标签对象,距离说明
时间: 2024-03-13 21:45:58 浏览: 26
在 Python 中,可以使用 `ElementTree` 模块来解析 XML 文件,并通过 `getroot()` 方法获取 XML 文件的根节点对象。获取根节点对象后,可以使用 `find()` 或 `findall()` 方法来查找指定标签名的子元素对象。
以下是一个示例代码,演示如何获取 XML 文件根节点下的 `book` 标签对象:
```python
import xml.etree.ElementTree as ET
# 加载 XML 文件
tree = ET.parse('books.xml')
# 获取根节点对象
root = tree.getroot()
# 查找根节点下的 book 标签对象
book = root.find('book')
# 打印 book 标签对象的属性和文本内容
print(book.attrib)
print(book.text)
```
其中,`books.xml` 文件内容如下:
```xml
<books>
<book id="1">
<title>Python入门教程</title>
<author>张三</author>
<price>99</price>
</book>
<book id="2">
<title>Python高级编程</title>
<author>李四</author>
<price>199</price>
</book>
</books>
```
输出结果为:
```
{'id': '1'}
```
如果要获取所有 `book` 标签对象,可以使用 `findall()` 方法:
```python
# 查找根节点下的所有 book 标签对象
books = root.findall('book')
# 遍历所有 book 标签对象,打印属性和文本内容
for book in books:
print(book.attrib)
print(book.text)
```
输出结果为:
```
{'id': '1'}
Python入门教程
张三
99
{'id': '2'}
Python高级编程
李四
199
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)