在Perl生成的XML中转义"<"

Des*_*sai 0 xml perl

我需要使用Perl代码生成XML输出.我正在尝试不使用任何库,因为它是非常简单的临时XML,可供流程中的另一个步骤使用.

通过我的perl代码,我需要编写类似于导致解析器错误的内容,以及以下XML输出:"url http://www.123.42 1345&4686=userid:fs/fsfsf"

<text>url http://www.123.42 1345&4686=userid:fs/fsfsf  </text>
Run Code Online (Sandbox Code Playgroud)

所以我试图写,"url \<![CDATA[<http://www.123.42 1345&4686=userid:fs/fsfsf]\>"但这也导致解析器错误和以下输出:

<text>URL &lt;![CDATA[http://www.123.42 1345&4686=userid:fs/fsfsf]&gt;</text>
Run Code Online (Sandbox Code Playgroud)

我想得到这个:

<text>URL <![CDATA[http://www.123.42 1345&4686=userid:fs/fsfsf]></text>
Run Code Online (Sandbox Code Playgroud)

如何使XML转义为"<"字符?

JB.*_*JB. 5

你确定你的错误不是来自&符号&吗?尝试替换它&amp;

对于其他任何事情,请发布显示问题的最小代码.

  • 故事的道德是......使用图书馆;-)( + 1) (4认同)