element tree获取所有末级节点
时间: 2023-08-21 11:04:34 浏览: 106
获取树的下级所有和上级所有
使用 `ElementTree` 获取选中节点可以使用 `find()` 或 `findall()` 方法。
`find()` 方法用于获取第一个符合条件的节点,如:
```
import xml.etree.ElementTree as ET
tree = ET.parse('file.xml')
root = tree.getroot()
selected_node = root.find('tag_name')
```
`findall()` 方法用于获取所有符合条件的节点,如:
```
selected_nodes = root.findall('tag_name')
```
如果需要更精确地筛选节点,可以使用属性和文本来筛选,如:
```
selected_node = root.find(".//tag_name[@attribute='value']")
```
可以通过组合上述方法,结合多个条件来实现筛选,如:
```
selected_node = root.find(".//tag_name[@attribute='value'][text()='text_value']")
```
阅读全文