xml——python xml 解析

来源:互联网 发布:怎么用网站做淘宝客 编辑:程序博客网 时间:2024/06/05 17:08

节点对象

xml.etree.ElementTree.Element

初始化

xml.etree.ElementTree.Element(tag,attrib={},**extra)

属性

.tag.text.tail.attrib # 字典类

方法

.clear().get(key,default) # 获取属性.items() # (name, value) 对.keys() # 属性名list.set(key,value) # 设置属性.append(sub).extend(subs).find(match) # 标签或路径,匹配第一个节点.findall(match).findtext(match,default).insert(index,element).iter(tag=None) # 迭代自身和子节点.iterfind(match).itertext().remove(sub)

树对象

class xml.etree.ElementTree.ElementTree(element=None, file=None)

方法

._setroot(element).find(match).findall(match).findtext(match).getroot().iter(tag=None).iterfind(match).parse(source,parser=None).write(file, encoding="us-ascii", xml_declaration=None, default_namespace=None, method="xml")

工厂方法

.Comment(text=None).dump(elem) # 打印到stdout.fromstring(text).fromstringlist(seq,parser=None).parse(source,parser=None).SubElement(parent,tag,attrib={},**extra) # 新建parent节点的子节点.tostring(element, encoding="us-ascii", method="xml").tostringlist(element, encoding="us-ascii", method="xml").XML(text, parser=None).XMLID(text, parser=None)

美观打印XML

tree = xml.dom.minidom.parseString(string)print tree.toprettyxml(indent='  ')



0 0