2015-12-21 34 views
1

我是使用Python解析xml文件的新手。如果你不介意的話,我可以得到一點幫助嗎?在python XML解析中遇到了一些問題

這裏是我的XML文檔的一個片段:

<xxxxx> 

    <xxxx name="xxxxx"> 
    <xxxxx value="xxxxx"/> 
    <xxxxx value="xxxxxxxxxxx"/> 

    <xxxx> 

     <xxxxx> 
     <xxxx value="ReadWrite"/> 
     <Type value="XXXXX"/> 
     </xxxxx> 

我只需要獲得用戶名字段。通過文件。

這裏是我的代碼,我一直在努力:

import xml.etree.ElementTree as etree 

xmlD = etree.parse("c:/Python27/doc.xml") 
root = xmld.getroot() 

for child in root: 
    for children in child: 
     print (children.txt) 
     print("\n") 

我不是專家,只是想知道如果任何人有我怎麼能拿這些信息的任何想法。任何幫助表示讚賞。

回答

3

一旦你有你root元素,你可以找到使用XPath選擇'.//User'所有<User>元素(「選擇的任何地方發現當前元素下的所有元素User」),然後遍歷它們並得到他們的name屬性。

>>> [user.get('name') for user in root.findall('.//User')] 
['admin']