xml.etree.ElementTree
导入头文件:
import xml.etree.ElementTree as ET
文件读取:
tree = ET.parse('country_data.xml')
root = tree.getroot()
文本读取:(其中文本读取后已经获取的是根节点)
root = ET.fromstring(country_data_as_string)
Element Objects常用属性和方法:
- tag
- attrib
- get()
- items()
- keys()
- find()
- findall()
- findtext()
- getchildren()
- getiterator()
- iter()
- itertext()
XPath支持:
用法:root.findall(XPath)
语法 | 解释 |
---|---|
tag | 选中符合给定tag的全部孩子elements |
* | 选中全部孩子elements |
. | 选中当前element |
// | 选中同一级别的全部子element |
.. | 选中父亲节点 |
[@attrib] | 选中含有给定属性的全部节点 |
[@attrib=’value’] | 选中含有给定属性以及给定属性值的全部节点 |
[tag] | 选中所有拥有一个叫做tag的孩子的elements |
[position] | 选中所有位于指定位置的elements |