2016-05-12 69 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')] 
相關問題