21

私はPythonでElementTreeを学んでいます。プレフィックス付きのxmlファイルを解析しようとする場合を除いて、すべて問題ないようです:

test.xml:

<?xml version="1.0"?>
<abc:data>
   <abc:country name="Liechtenstein" rank="1" year="2008">
   </abc:country>
   <abc:country name="Singapore" rank="4" year="2011">
   </abc:country>
   <abc:country name="Panama" rank="5" year="2011">
   </abc:country>
</abc:data>

XMLを解析しようとすると:

import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')

次のエラーが発生しました。

xml.etree.ElementTree.ParseError: unbound prefix: line 2, column 0

プレフィックス付きの xml ファイルを解析するには、何かを指定する必要がありますか?

4

2 に答える 2

19

abc 名前空間を xml ファイルに追加します。

<?xml version="1.0"?>
<abc:data xmlns:abc="your namespace">
于 2013-02-13T09:07:07.640 に答える