写入文件时,防止lxml在` `中转义与号

问题描述

我需要向现有 XML 元素添加一个属性。此属性必须在 & 之类的实体中包含 
 字符。将修改后的 XML 写入文件时,& 变为 &,从而破坏实体。

import lxml.etree as et

e = et.Element("a")
e.set("attribute","first line
second line
")
t = et.ElementTree(e)
t.write("test.xml")

# expected result
<a attribute="first line&#x0d;&#x0a;second line&#x0d;&#x0a;"/>

# actual result
<a attribute="first line&amp;#x0d;&amp;#x0a;second line&amp;#x0d;&amp;#x0a;"/>

在将 XML 写入文件时,如何防止 lxml 转义 & 字符?我需要字符串 &#x0d;&#x0a; 在最终的 XML 文件显示为未转义。读取此修改过的 XML 文件的另一个应用程序依赖于未修改的字符串 &#x0d;&#x0a;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)