2016-07-25 66 views
-1

想要將原始字符串「& quot」寫入屬性的值。想要將字符串「"」寫入xml文件

使用python minidom!

將「& quot」寫入XML文件後,它看起來像文件中的「& ampquot」。

請幫我在這....

+0

的[?我如何逃脫XML&符號(可能的複製http://stackoverflow.com/questions/1328538 /我怎麼辦 - 我逃跑 - &符 - 在 - xml) –

+0

我剛剛創建了一個答案,但現在我有一個問題。你真的想要'',還是你真的想'"'(這是雙引號字符在XML字符串中編碼的方式)。如果你真的想要'',那麼''&''''實際上應該如何出現在文件中,因爲'&'代表和號字符。 –

回答

0

使用常規雙引號中的屬性的字符串值。該代碼將負責將其轉換爲XML輸出中的"

下面是一個例子。首先,創建文檔:

In [52]: from xml.dom.minidom import getDOMImplementation 

In [53]: impl = getDOMImplementation() 

In [54]: doc = impl.createDocument(None, "tag", None) 

In [55]: top_element = doc.documentElement 

設置頂級元素的「foo」的屬性。請注意,字符串中有雙引號,它們是「foo」屬性的值。

In [56]: top_element.setAttribute("foo", '"plate of shrimp"') 

當打印文檔時,這些雙引號轉換爲"

In [57]: print(top_element.toprettyxml()) 
<tag foo="&quot;plate of shrimp&quot;"/>