python查找xml所有子节点
时间: 2023-07-05 18:22:24 浏览: 54
你可以使用 Python 的 ElementTree 库来查找 XML 所有子节点。假设你有以下的 XML 文档:
```xml
<root>
<person>
<name>John</name>
<age>32</age>
</person>
<person>
<name>Jane</name>
<age>28</age>
</person>
</root>
```
你可以按照以下方式来查找所有子节点:
```python
import xml.etree.ElementTree as ET
# 解析 XML 文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 遍历所有子节点
for child in root:
print(child.tag, child.attrib)
```
在这段代码中,我们首先使用 `ElementTree` 库的 `parse()` 方法解析 XML 文件,然后使用 `getroot()` 方法获取根节点。接着,我们使用 `for` 循环遍历根节点的所有子节点,使用 `tag` 属性获取节点名称,使用 `attrib` 属性获取节点的所有属性。
输出结果为:
```
person {}
person {}
```
这里我们只打印了节点名称和属性,你也可以使用 `text` 属性来获取节点的文本内容,例如 `child.find('name').text` 可以获取每个 person 节点下的 name 节点的文本内容。
相关推荐
![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)