【问题标题】:Perl LibXML encode entitiesPerl LibXML 编码实体
【发布时间】:2013-03-14 20:46:10
【问题描述】:

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

我有 toString() 输出

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

我需要

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

【问题讨论】:

    标签: perl xml-libxml


    【解决方案1】:

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

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

    【讨论】:

    • @ikegami:是的。我没有注意到新编码的字符是什么。
    【解决方案2】:

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

    libxml 不再不必要地为“"”使用实体,而不是为“t”和“.”使用实体。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      相关资源
      最近更新 更多