2017-09-07 8 views
0

私はPythonのXML要素ツリーを学習しています。私は自分のニーズに合わせてAPIからXMLレスポンスを取得し、オンラインで見つけたこのガイドを使って解析しました。 https://pymotw.com/2/xml/etree/ElementTree/parse.htmlトップレベル要素ツリーXML要素からデータを抽出する方法は?

私の例のXMLは、呼び出しでNO子オブジェクトと次のようになります。

<Response> 
<Title>Student</Title> 
<Date>7/18/2017 10:04:45 AM</Date> 
<Description>Removed from group</Description> 
</Response> 

記事に私は要素ツリー内のタグや属性を抽出するために、次のような応答を通じて反復記事をよる

tree = et.fromstring(xml_response) 

for node in tree.iter('Group'): 
    print node.tag, node.attrib 

これ は、すべてのXML要素が空の辞書項目(と思う)になる行われ、これは、このようなように表示されていました:

Title{} 
Date{} 
Description{} 

は、今私は、呼び出しの各データを取得したかった、これは私の試みであった:

for node in tree.iter('Title'): 
    Title = node.attrib.get('Title') 
    print Title 

私が手出力は上記のコードから「なし」ではありません。私の質問は、XMLタグ間のデータに何が起こったのか、どのようにデータにアクセスできますか?

ありがとうございます。

+0

どうのようにあなたのコードを見ていますか?ソースデータはどのように見えますか? – larsks

+0

@larsksはちょうど編集をしましたありがとうございます! – RustyShackleford

+0

[最小限の完全で検証可能な例](https://stackoverflow.com/help/mcve)を作成できますか?これは、あなたが解決しようとしている問題を示すローカルでコピーして実行できるコードを意味します。 – larsks

答えて

1

使用

print node.tag, node.text 

代わりのXMLラインについては

print node.tag, node.attrib 

<Date a="b">7/18/2017 10:04:45 AM</Date>
node.attrib意志出力{'a':'b'}
node.text意志出力'7/18/2017 10:04:45 AM'

+0

きれいに働く聖なるくそ!どうもありがとうございます! – RustyShackleford

関連する問題