Tôi đang học ElementTree trong python. Mọi thứ dường như tốt, trừ khi tôi cố gắng để phân tích các tập tin xml với tiền tố:Python ElementTree phân tích cú pháp lỗi liên kết tiền tố
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>
Khi tôi cố gắng phân tích cú pháp xml:
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
Tôi đã nhận lỗi sau:
xml.etree.ElementTree.ParseError: unbound prefix: line 2, column 0
Tôi có cần chỉ định thứ gì đó để phân tích cú pháp tệp xml có tiền tố không ?
ngắn gọn là bạn có một không gian tên bị thiếu cho abc. hãy xem: http://stackoverflow.com/a/4999510/1107807 –