我得到了下面的代碼輸出單引號: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'/>
有人可以幫忙嗎?
我得到了下面的代碼輸出單引號: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'/>
有人可以幫忙嗎?
我檢查了文檔,發現沒有單/雙引號選項的參考。
我認爲你唯一的追索權是print etree.tostring(n).replace('"', "'")
好的,謝謝,因爲你說這似乎是我唯一的追索權 – Seb 2012-01-04 19:45:35
這是難以置信的不可靠 – 2012-05-28 11:55:49
毫無疑問,這是不可靠的,這就是爲什麼我用「追索」儘管如此,OP還是遇到了一個蹩腳的XML解析器/處理器,並且這個解決方案確實有效。 – 2012-05-28 15:34:38
你爲什麼在意?它應該沒關係;雙引號與單引號一樣有效。 – mzjn 2012-01-04 18:22:46
我知道這兩個都是有效的,但你不得不在乎應用程序不尊重這個:-( – Seb 2012-01-04 19:41:27
@mzjn:或者你必須小心當屬性**必須**包含很多'''字符,你不'我想爲每個人和每個人輸入'"' – ereOn 2012-07-25 13:05:12