Python有三种方法解析XML,SAX,DOM,以及ElementTree。 ElementTree就像一个轻量级的DOM,具有方便友好的API。代码可用性好,速度快,消耗内存少,下面看一段ElementTree解析xml代码:
接口返回xml如下:
ElementTree知识要点
插入节点 :
Element.insert(index, element)
Element(tag[, attrib][, **extra])
SubElement(parent, tag[, attrib[, **extra]])
Element.append(subelement)
删除一个节点:Element.remove(subelement)
删除该节点下所有子节点:Element.clear()
节点中插入属性 :Element.set(key, value)
查找节点Element.getiterator 、Element.getchildren 、 Element.find、Element.findall