我試圖創建一個XML文件,以便它具有以下骨架,最好使用在Python 2.7 xml.etree模塊:Python 2.7和xml.etree:如何使用多個命名空間創建XML文件?
<?xml version="1.0"?>
<foo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" thing1="this" thing2="that">
....
<somedata bar="1">
<moredata whatsit="42"></moredata>
</somedata>
....
</foo>
這是「富......」行那使我煩惱。我嘗試使用nsmap來引入xsi和xsd,但導致「無法序列化」錯誤。
我可以構建或以其他方式破解這一行的文本是完全按照我想要的,但我想學習要做到這一點編程方式使用xml.etree(外部庫拉是不是在這種情況下,最好)。
我認爲這是一種常見的模式,但我只是沒有找到它的任何地方爲Python和etree。
我試圖做一次類似的事情,不幸的是,似乎'xml.etree'太弱了。 –
是否有可能所有「xmlns:xsi」和「xmlns:xsd」業務都是多餘的,因爲「thing1」和「thing2」沒有附加任何名稱空間?我只是擔心我只是簡單地介紹一個案例,錯過了學習正確做法的機會(其他案例可能有更嚴格的要求)。 – MartyMacGyver