python 读取xml文件中的多层节点
时间: 2023-09-03 22:15:25 浏览: 255
可以使用Python内置的ElementTree模块来读取XML文件中的多层节点。
假设我们有以下的XML文件`example.xml`:
```xml
<?xml version="1.0"?>
<root>
<person>
<name>John</name>
<age>30</age>
<address>
<city>New York</city>
<state>NY</state>
</address>
</person>
</root>
```
我们可以使用以下代码来读取XML文件中的多层节点:
```python
import xml.etree.ElementTree as ET
# 加载XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 获取person节点下的name和age节点的值
name = root.find('person/name').text
age = root.find('person/age').text
# 获取address节点下的city和state节点的值
city = root.find('person/address/city').text
state = root.find('person/address/state').text
# 打印结果
print('Name:', name)
print('Age:', age)
print('City:', city)
print('State:', state)
```
输出结果:
```
Name: John
Age: 30
City: New York
State: NY
```
在上面的代码中,我们首先使用`ET.parse`方法加载XML文件,然后使用`getroot()`方法获取根节点。接下来,我们使用`find()`方法来获取指定节点的值,其中节点名称可以使用斜杠`/`来指定节点的层级关系。最后,我们将获取到的节点值打印出来。
阅读全文