(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类型
属性:
- 
tag:string对象,表示数据代表的种类。
- 
attrib:dictionary对象,表示Elwment的属性。
- 
text:表示Element的内容,string对象。
- 
tail:string对象,Element闭合后的尾迹
- 
子节点。 
创建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。