我想解析一個XML文件使用Python,但我有一些標籤,可能包含XML數據。例如:如何使用任何xml庫替換節點的完整內容?
<code>
<?xml version="1.0" encoding="utf-8"?>
</code>
我想寫CDATA標籤是這樣的:
<code><![CDATA[
<?xml version="1.0" encoding="utf-8"?>
]]>
</code>
我想(與LXML):
a = etree.fromstring(data)
for e in a.findall("code"):
e.text = etree.CDATA(etree.tostring(e))
,但我得到:
<code><![CDATA[<code><?xml version="1.0" encoding="utf-8"?></code>]]>
<?xml version="1.0" encoding="utf-8"?>
</code>
你的問題在哪裏? Afaict您的示例作品完美無瑕。 – Constantinius
我只是想用相同的內容替換所有節點的內容,但是使用CDATA標籤。 – luxcem