2012-10-01 113 views
2

我有一個XML文檔,我正在閱讀並追加到使用ElementTree。 這有多個聲明的名稱空間。據我所知,ElementTree將只允許聲明一個全局名稱空間: ET.register_namespace(prefix, uri) Python ElementTree編寫多個命名空間

我想在生成的文件中寫出多個名稱空間。如果我嘗試使用 root.set(prefix, uri) 然後,他們被放錯了以手動添加他們,我得到cElementTree.ParseError: unbound prefix: line 2, column 0

編輯:事實證明,我在我設置選項一個錯字。我糾正了這個問題,它重新解析得很好。所以看起來這是一個可行的解決方案。

謝謝!

+0

您能否爲您的問題添加更多代碼? – 2012-10-01 12:03:23

回答

1

如果你不侷限於僅僅使用標準庫,我建議你安裝並使用lxml包,它提供了ElementTree API,它有許多advantages,包括容易讓你有多個namespaces在同一文件。

+0

謝謝,我會看看。 –