python使用xml.dom.minidom如何查找下级节点的某个子节点
时间: 2023-12-23 09:18:03 浏览: 360
检索xml节点
可以使用 `getElementsByTagName` 方法来获取某个子节点的所有下级节点,然后再遍历这些下级节点,通过 `getElementsByTagName` 方法再找到需要的子节点。
例如,假设我们要查找一个 XML 文件中所有 `<person>` 节点下的 `<name>` 节点,可以使用以下代码:
```python
import xml.dom.minidom
# 读取 XML 文件
dom = xml.dom.minidom.parse('example.xml')
# 获取所有 <person> 节点
persons = dom.getElementsByTagName('person')
# 遍历所有 <person> 节点
for person in persons:
# 获取当前 <person> 节点下的所有 <name> 节点
names = person.getElementsByTagName('name')
# 遍历所有 <name> 节点
for name in names:
# 输出 <name> 节点的文本内容
print(name.firstChild.data)
```
上述代码中,我们首先使用 `getElementsByTagName` 方法获取了所有 `<person>` 节点,然后在遍历这些节点的同时,使用 `getElementsByTagName` 方法获取了当前节点下的所有 `<name>` 节点,并遍历这些节点来输出文本内容。
阅读全文