Perl LibXML编码实体

时间:2013-03-14 20:46:11

标签: perl xml-libxml

如何在XML :: LibXML中强制使用文本节点中的实体编码?

我有toString()输出

<test>&lt;text&gt;&amp;"&lt;/text&gt;</test>

我需要

<test>&lt;text&gt;&amp;&quot;&lt;/text&gt;</test>

2 个答案:

答案 0 :(得分:2)

您需要使用XML::Entities对字符串进行编码。

在这种情况下,您必须首先对字符串进行解码,否则您将最终得到已经存在的实体进行双重编码。

答案 1 :(得分:1)

我不知道你为什么要这样,因为这两个XML片段是100%等效的。

libxml不会不再使用“"”实体,而不是“t”和“.”。