2012-01-04 58 views
1

我得到了下面的代碼輸出單引號:PYTHON 2.6 XML.ETREE爲屬性,而不是雙引號

#!/usr/bin/python2.6 

from lxml import etree 

n = etree.Element('test')  
n.set('id','1234') 
print etree.tostring(n) 

輸出產生爲<test id="1234"/>
,但我想<test id='1234'/>

有人可以幫忙嗎?

+0

你爲什麼在意?它應該沒關係;雙引號與單引號一樣有效。 – mzjn 2012-01-04 18:22:46

+1

我知道這兩個都是有效的,但你不得不在乎應用程序不尊重這個:-( – Seb 2012-01-04 19:41:27

+0

@mzjn:或者你必須小心當屬性**必須**包含很多'''字符,你不'我想爲每個人和每個人輸入'"' – ereOn 2012-07-25 13:05:12

回答

5

我檢查了文檔,發現沒有單/雙引號選項的參考。

我認爲你唯一的追索權是print etree.tostring(n).replace('"', "'")

+0

好的,謝謝,因爲你說這似乎是我唯一的追索權 – Seb 2012-01-04 19:45:35

+5

這是難以置信的不可靠 – 2012-05-28 11:55:49

+1

毫無疑問,這是不可靠的,這就是爲什麼我用「追索」儘管如此,OP還是遇到了一個蹩腳的XML解析器/處理器,並且這個解決方案確實有效。 – 2012-05-28 15:34:38

相關問題