python 解析XML
2010-06-28 10:58
363 查看
<root> <nodes> <node name="n1"> node1 </node> <node name="n2"> node2 </node> </nodes> <edge> nothing </edge> </root>
xml 格式如上.
首先要得到root节点:
from xml.etree.ElementTree import ElementTree tree = ElementTree() tree.parse(filename) # 你想使用哪个文件作为输入? root = tree.getroot() """如果你的输入的是一段content""" from xml.etree.ElementTree import XML file = open(filename) content = file.read(-1) root = XML(content) print(root.tag) file.close() # or you can use from xml.etree.ElementTree import XMLID file = open(filename) root = XMLID(file.read(-1)) print(root[0].tag) # root[0] is <root></root> file.close()
上面的root是class Element的object, 而tree 是ElementTree的object. 如果想得到某个节点的attribute, 例如<node name="name1"> 则element.attrib['name']即可.如果是<edge>text</edge>,就是element.text.
如果想得到下一层节点,可以使用root.find(tag)得到,如果不知道具体的tag,那么可以使用root.getchildren().如果想使用某个tag作为迭代,例如nodes中有两个node.代码如下:
element_nodes = root.find('nodes') nodes_list = element_nodes.getiterator('node') for node in nodes_list: print(node.tag)
相关文章推荐
- Python解析XML文件
- python解析XML文件
- python dom解析xml 总结
- Python xml解析记录
- python解析xml文件
- Python实现灵活的xml文件解析
- python xml.dom模块解析xml
- Python XML解析
- 详细解读Python中解析XML数据的方法
- python 解析xml,并修改,插入标签。以及出现ns0的问题,和缩进问题。
- 详细解读Python中解析XML数据的方法
- python xml解析之ElementTree 基本读操作示例
- python基础-XML解析
- python 执行c 程序解析 xml 写入文本文件统计程序
- python基础-ElementTree、minidom解析xml
- python网络编程学习笔记:XML生成与解析(DOM、ElementTree)
- Python高级编程—————8、Python XML解析
- 使用python自带的xml.dom创建和解析xml
- python xml解析之ElementTree 基本读操作示例
- Python解析xml与JSON