微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决写入文件时,防止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 举报,一经查实,本站将立刻删除。