Skip to content

Abrahum Link

(c)ElemantTree模块快速使用

以下使用ET指代本模组

xml的打开和基本操作

在ET中使用ElementTree类代表整个xml树,Element表示树上的节点,其中root特指根节点。

ET.parse('filename.xml')从Path读取xml树。

ET.fromstring(string)从string读取xml树。

ElementTree.getroot()ElementTree获取root节点。

Element类型

属性:

  1. tagstring对象,表示数据代表的种类。

  2. attribdictionary对象,表示Elwment的属性。

  3. text:表示Element的内容,string对象。

  4. tailstring对象,Element闭合后的尾迹

  5. 子节点。

创建Element对象:

创建Element的方法有ET.Element()SubElement()两种。

ele = Element(tag,*)构建一个独立的Element对象。

ele.SubElement(tag,*)添加一个子节点的Element对象。暂时不会用这货

可以使用key:value添加属性。

Element的遍历与查询:

对于Element对象可以直接使用Element[number]直接访问子节点。

Element.iter(tag=None):遍历所有子节点,如指定tag则仅遍历该tag。

Element.findall(tag):list返回所有tag或Path匹配节点。

Element.find(tag):返回匹配的首个节点。

Element.get(key,default=None):获得指定key对应的属性值,没有该属性则返回default值。

Element.append(SubElement)Element.ET.extend(SubElement):添加直系子节点。

Element.findtext(tag):获得首个匹配的节点并返回text值。

Element.insert(index,SubElement):指定位置插入节点。

Element.clear():清空所有。

Element.set(key,value):设置新的属性。

Element.remove(SubElement):删除子节点。

ElementTree类型

ElementTree的操作:

ElementTree.write(Path,encoding=None):保存xml树至Path。