python xml有多个suit节点 获取suit节点的name以及suit节点下所有各级节点的内容
时间: 2024-03-19 08:45:36 浏览: 50
xml解析例子得到各个节点信息
假设你有一个名为 "test.xml" 的 XML 文件,里面包含多个 "suit" 节点,每个节点都有一个 "name" 属性和多个子节点。你可以使用 Python 中的 xml.etree.ElementTree 库来解析 XML 文件,然后使用 findall() 函数来获取所有 "suit" 节点,再遍历每个节点获取其属性和子节点的内容。
下面是一个示例代码:
```python
import xml.etree.ElementTree as ET
# 解析 XML 文件
tree = ET.parse('test.xml')
root = tree.getroot()
# 获取所有 suit 节点
suits = root.findall('.//suit')
# 遍历每个 suit 节点
for suit in suits:
# 获取 name 属性
name = suit.get('name')
print('Suit name:', name)
# 遍历所有子节点
for child in suit.iter():
# 获取节点的标签和内容
tag = child.tag
text = child.text
print(' ', tag, ':', text)
```
这段代码会输出每个 "suit" 节点的名称和其所有子节点的标签和内容。你可以根据需要修改输出格式。
阅读全文