繁体   English   中英

如何使用python的lxml在xml文档中打印实体编号而不是实体名称?

[英]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("&lt;","&#60;") “。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM