python处理xml的三种包
- 标准库中的xml 参考:http://docs.python.org/library/xml.html
- Fredrik Lundh 的 ElementTree 参考:https://pypi.python.org/pypi/elementtree/
- https://docs.python.org/2/library/xml.etree.elementtree.html
- Stefan Behnel 的 lxml 参考:http://lxml.de/tutorial.html
1、标准库用法:
https://docs.python.org/2/library/index.html ---------python2
https://docs.python.org/3/library/index.html ----------python3
使用ElementTree,先将文件读入,解析成树,之后,根据路径,可以定位到树的每个节点,再对节点进行修改,最后直接将其输出.
from xml.etree.ElementTree import ElementTree,Element
tree.parse(xml) 解析成树
list=root.findall(tag/path) 获取子节点list
for node in list 遍历子节点list
tree.wirte(xml) 创建一个新的xml文档
参考例子:http://python.jobbole.com/83593/