2017-05-31 10 views
1

XMLコードこのPythonを使用してElementTreeによるXML解析にfromstringを使用する方法は?

<foo> 
<bar key="value">text</bar> 
</foo> 

Pythonのコードがあるさ:

import xml.etree.ElementTree as ET 
xml=ET.fromstring(contents) 
xml.find('./bar').attrib['key'] 

が出力:取得するには上記のPythonコードの内容の場所に配置する必要があります何が価値」

出力としての価値?

コンテンツとしてのみ書き込むと、定義されていないコンテンツとしてエラーが発生します。

+0

大きなXMLファイルを内容に書き込むと、その行に構文エラーがあることが表示されます。 – Nikhil

答えて

1

XMLがtriple-quoted stringとして提供されている場合は動作します。これにより、文字列内にエスケープされていない引用符を含めることができます。

import xml.etree.ElementTree as ET 

contents = """ 
<foo> 
<bar key="value">text</bar> 
</foo>""" 

xml = ET.fromstring(contents) 
print xml.find('./bar').attrib['key'] 
関連する問題