注:Python有多种解析XML的方式,以下“ET”表示库“ElementTree”(import xml.etree.ElementTree as ET)
1. et_tree = ET.parse(‘xxx.xml‘):参数是一个流对象或文件名,返回整个XML文件的对象。
2. et_root = et_tree.getroot():获取根节点,以下是以根节点et_root为例的节点用法。
> len(et_root):直接子元素的个数;
> for child_node in et_root:遍历节点下的每一个直接子元素节点;
> et_root.attrib:返回节点的属性名和其值组成的字典;
> et_root[3]:返回指定索引的直接子元素节点;
> et_root.find(node_name):查找节点下的第一个匹配到的直接子元素节点,若没有此子节点或该节点根本没有子节点时都会返回None;
> et_root.findall(node_name):查找节点下的所有直接子元素节点,若在节点名称前面加上双斜杠,则表示查找该节点下的所有子元素,而不只是直接子元素,如:et_root.findall(‘//author‘),表示查找et_root节点下所有名为“author”的子节点;
> et_root.text:返回节点的文本内容(若有的话);
3.
时间: 2024-11-05 02:26:11