2013-03-09 119 views
0

XML =XML文件解析并获取标签?

<company>Mcd</company>   
<Author>Dr.D</Author> 

我想获取MCD和Dr.D.
我尝试

import xml.etree.ElementTree as et 
e = et.parse(xml) 
root = e.getroot() 
for node in root.getiterator("company"): 
    print node.tag 

跳频了慷慨的帮助。

+0

嘿了我的答案:) 使用'xml.dom.minidom进口parseString – vivs 2013-03-09 11:31:13

+0

'xml.dom.minidom'不是推荐当然,除非你已经知道了DOM API密切。该文档正确地建议您改用'ElementTree'。 – 2013-03-09 11:53:48

回答

0

只需找到相匹配的一个标签,然后采取.text属性:

company = root.find('.//company').text 
author = root.find('.//Author').text 
0

试试这个。

from xml.etree import ElementTree as ET 
    xmlFile = ET.iterparse(open('some_file.xml','r')) 

    for tag, value in xmlFile: 
     print value.text