python xml.etree 获取并列相同元素的属性标签
时间: 2024-02-27 09:53:36 浏览: 212
如果你想获取并列相同元素的属性标签,可以使用 `xml.etree.ElementTree` 模块来解析 XML 文件,并且使用 XPath 表达式来筛选元素。
下面是一个示例 XML 文件 `example.xml`:
```xml
<root>
<item name="item1" value="10"/>
<item name="item2" value="20"/>
<item name="item3" value="30"/>
<item name="item4" value="40"/>
<item name="item5" value="50"/>
<item name="item6" value="60"/>
</root>
```
以下是使用 `xml.etree.ElementTree` 模块和 XPath 表达式获取元素属性标签的代码:
```python
import xml.etree.ElementTree as ET
tree = ET.parse('example.xml')
root = tree.getroot()
# 使用 XPath 表达式获取所有 item 元素
items = root.findall('./item')
# 遍历所有 item 元素
for item in items:
# 获取元素的 name 和 value 属性值
name = item.get('name')
value = item.get('value')
print(f'{name}: {value}')
```
输出结果:
```
item1: 10
item2: 20
item3: 30
item4: 40
item5: 50
item6: 60
```
在 XPath 表达式中,`.` 表示当前元素,`./item` 表示获取当前元素下所有名称为 `item` 的子元素。使用 `findall` 方法可以获取所有符合条件的元素。然后使用 `get` 方法获取元素的属性值。
阅读全文