2016-05-12 68 views
1

我有一个XML文件,我想阅读使用Python ElementTree。显示每个XML元素的值并将它们附加到列表中。

<items> 
    <item> 
     <title>title 1</title> 
    </item> 
    <item> 
     <title>title 2</title> 
    </item> 
    <item> 
     <title>title 3</title> 
    </item> 
</items> 

我想显示每个标题元素的值并将它们附加到列表中。我想要做的是:

['title 1', 'title 2', 'title 3'] 

这里是我的源代码:

import xml.etree.ElementTree as ET 

tree = ET.parse('asdad.xml') 
root = tree.getroot() 
for item in root.findall('item'): 
    content = item.find('content').text 
    title = [i for i in item.find('title').text] 
    print(title) 

但我的消息来源没有给出所需的输出。

谢谢大家!

回答

0

获取这样的标题。你不知道如何想出content

title = item.find('title').text 
0

您可以使用列表比较发现所有的标题与findall('.//item/title')和提取每个文字:

[t.text for t in root.findall('.//item/title')] 
相关问题