我目前正在解析XML文檔(添加元素,添加屬性等)。所以我在開始處理之前首先需要解析XML。但是,lxml
似乎正在刪除元素<?xml ...>
。例如lxml在解析時是否刪除<?xml ...>標籤?
from lxml import etree
tree = etree.fromstring('<?xml version="1.0" encoding="utf-8"?><dmodule>test</dmodule>', etree.XMLParser())
print etree.tostring(tree)
將導致
<dmodule>test</dmodule>
有誰知道爲什麼<?xml ...>
元素被刪除?我認爲編碼標籤是有效的XML。謝謝你的時間。
謝謝,這是我正在尋找的。此外,我不得不添加 'etree.tostring(tree,xml_declaration = True,encoding =「utf-8」)' 以獲得我想要的編碼 – axsuul 2010-07-12 21:19:43
@Axsuul:utf-8是默認編碼 – 2010-07-12 21:39:59