2016-11-15 5 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コードです。それは動作しますか? –

+0

どの「特定の」ノードにアクセスしますか? –

+0

私はデータのすべての内部ノードにアクセスする必要があります –

答えて

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

値の残りの部分を取得していない

+0

もう1つのやり方は、これによってt = tree.getchildren()を使用して1つのすべてのノード –

関連する問題