python中element对象如何取值
时间: 2024-05-04 17:17:55 浏览: 127
如何获取object中的属性值
在Python中,可以使用以下方法来获取XML或HTML文档中的element对象的值:
1. 使用element.text属性来获取element对象的文本内容。
2. 使用element.get(属性名)方法来获取element对象的指定属性值。
3. 使用element.find(元素名)方法来获取element对象的指定子元素。
4. 使用element.findall(元素名)方法来获取element对象的所有指定子元素。
5. 使用element.iter(元素名)方法来获取element对象及其所有子元素中指定元素名的迭代器。
例如,假设有以下XML文档:
```xml
<root>
<person name="Alice">
<age>25</age>
<gender>Female</gender>
</person>
<person name="Bob">
<age>30</age>
<gender>Male</gender>
</person>
</root>
```
要获取第一个person元素的name属性值和age子元素的文本内容,可以使用以下代码:
```python
import xml.etree.ElementTree as ET
# 解析XML文档
tree = ET.parse('example.xml')
root = tree.getroot()
# 获取第一个person元素的name属性值和age子元素的文本内容
person = root.find('person')
name = person.get('name')
age = person.find('age').text
print(name, age) # 输出:Alice 25
```
注意,以上方法也适用于HTML文档中的element对象。
阅读全文