所以我得處理一些XML,看起來像這樣:使lxml.objectify忽略xml命名空間?
<ns2:foobarResponse xmlns:ns2="http://api.example.com">
<duration>206</duration>
<artist>
<tracks>...</tracks>
</artist>
</ns2:foobarResponse>
我發現LXML和它的objectify模塊,可以讓你在一個Python的方式遍歷XML文檔,像一本字典。
問題是:它使用了僞造的XML命名空間的每一次嘗試訪問一個元素,這樣的時刻:
from lxml import objectify
tree = objectify.fromstring(xml)
print tree.artist
# ERROR: no such child: {http://api.example.com}artist
它試圖與父命名空間訪問<artist>
,但標籤不使用納秒。
任何想法如何解決這個問題?謝謝