2013-06-28 70 views
0

我使用LXML與<?XML版本=「1.0」編碼=「UTF-8」?>不<?XML版本= '1.0' 編碼= 'UTF-8'?>

tree.write(xmlFileOut, pretty_print = True, xml_declaration = True, encoding='UTF-8' 

寫出自己打開和編輯XML文件,但我絕對需要有XML聲明作爲

<?xml version=「1.0」 encoding=「UTF-8」?> 

和NOT

<?xml version='1.0' encoding='UTF-8'?> 

現在我知道他們是完全一樣的,當它來到XML,但我正在處理一個非常棘手的客戶,絕對必須有"在聲明中,而不是'。我到處搜索,但找不到答案。

我可以創建它並將它自己添加到xml的頭部嗎?

我可以告訴lxml這是我需要作爲一個XML聲明?

+0

您是否確實打算使用''''和'''(排版打開/關閉引號)或者您是否真的指'''? –

+0

是的,我的意思是問題所在 – speedyrazor

+0

這不是有效的XML,並且不太可能讓你的XML處理器創建它,唯一的解決方法是在編寫XML之前自己編寫它,並且禁止從lxml中聲明 –

回答

1

這是一個編碼問題的網站,而不是一個建議處理棘手客戶的網站。你的顧客是錯的;你的問題是政治/商業,而不是技術。

+0

好吧,換個方式....有沒有辦法添加一行非xml代碼到xml文檔的第1行,然後使用lxml保存它? – speedyrazor

+0

當然它是可行的,它是一個文本文件,所以你可以使用基於文本的工具創建它,但它是你的責任,以獲得正確的編碼,等等。 –

相關問題