我使用Perl创建一个XML文件,然后使用
use XML::LibXML;
在代码的一部分中,我需要通过在一个节点中写一些解释
$writer->characters("<![CDATA[$xmlFile]]>");
我的输出是
<![CDATA[example.xml]]>
但预期的是
<![CDATA[example.xml]]>
我已经检查了<
和>
,但它根本不起作用。因为它再次以符号&
开头,所以它也打印出编码。
有人知道怎么过来吗?
不要尝试使用characters
直接编写CDATA部分;它生成文本,而不是元素,也不是像CDATA部分、PI或注释这样的特殊构造。相反(假设$writer
是XML::Writer
),您可以执行$writer->cdata($xmlFile)
。