![](/img/trans.png)
[英]How can I escape *all* characters into their corresponding html entity names and numbers in Python?
[英]How can I print entity numbers in my xml document instead of entity names using python's lxml?
我正在使用lxml和python生成xml文档(仅使用etree.tostring(root)),但目前生成的xml与命名实体(<)一样显示html实体,而不是其数值(<)。 。 我该如何精确地更改它,以便结果使用数字值而不是名称?
谢谢
最终,看起来python代码将在libxml2库中调用xmlNodeDumpOutput 。
不幸的是,似乎没有任何方法可以配置它来控制这些实体的表示方式。 查看xmlEncodeEntitiesReentrant中的entities.c,<>和&字符被硬编码为始终使用适当的XML实体,因此似乎没有办法强迫它使用数字值。
如果需要此功能,则可能必须对字符串进行另一遍传递,并对这些字符手动执行“ outputString.replace("<","<")
“。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.