如何在 Perl/XML 中对符号"<"和">"进行编码



我使用Perl创建一个XML文件,然后使用

use XML::LibXML;

在代码的一部分中,我需要通过在一个节点中写一些解释

$writer->characters("<![CDATA[$xmlFile]]>");

我的输出是

&lt;![CDATA[example.xml]]&gt;

但预期的是

<![CDATA[example.xml]]>

我已经检查了&lt;&gt;,但它根本不起作用。因为它再次以符号&开头,所以它也打印出编码。

有人知道怎么过来吗?

不要尝试使用characters直接编写CDATA部分;它生成文本,而不是元素,也不是像CDATA部分、PI或注释这样的特殊构造。相反(假设$writerXML::Writer),您可以执行$writer->cdata($xmlFile)

相关内容

  • 没有找到相关文章

最新更新