2016-11-15 131 views
0

我從一個請求中獲取XML中的響應,我需要解析並找到特定節點值。從XML中獲取節點值

<?xml version="1.0" encoding="UTF-8"?> 
<response> 
<statusCode>200</statusCode> 
<statusText>Ok</statusText> 
<data> 
<testId>161115_16_J1G</testId> 
<ownerKey></ownerKey> 
<xmlUrl>http://www.webpagetest.org/xmlResult/161115_16_J1G/</xmlUrl> 
<userUrl>http://www.webpagetest.org/result/161115_16_J1G/</userUrl> 
<summaryCSV>http://www.webpagetest.org/result/161115_16_J1G/page_data.csv 
</summaryCSV> 
<detailCSV>http://www.webpagetest.org/result/161115_16_J1G/requests.csv 
</detailCSV> 

</data> 
</response> 
response=urllib2.urlopen("url") 
print(response) 
xml=ET.fromstring(response) 
root = xml.getroot() 
for child in root: 
print child.tag, child.attrib 
output 

的StatusCode:200 statustetxt:OK 數據:\ n 沒有得到

+1

請[編輯]你的問題,包括: XML的相關部分和您嘗試過的Python代碼。它工作嗎? – 2016-11-15 10:53:34

+0

你想訪問哪個「特定」節點? – 2016-11-15 10:54:58

+0

我需要訪問數據的所有內部節點 –

回答

0
child=tree.findall("/data/") 
for x in child: 
    print x.tag,x.text 

它的工作對我來說,價值的其餘

+0

還有一種方法是使用t = tree.getchildren(),這樣也可以使所有節點 –