创建 <text>XML 文件



我有一个文件需要转换为XML,但该文件中的某些文本包含<foobar>,它是元素的一部分。我可以生成XML,但当它被另一个程序解析时,解析没有正确完成。

例如,我最终得到一个XML文件,它看起来像这样:

<?xml version="1.0"?>
<log>
   <file-tag>20141027-15:46:11/getDipCAs.log</file-tag>
   <log-begin>Logging started</log-begin>
   <log-entry>File "/home/ti-us-dev/releases/current-linux/bin/getDipCAs", line 2211, in <module> </log-entry>
   <log-end>Logging terminated</log-end>
</log>

<module>扰乱了以后的解析。有没有什么方法可以在XML文件中转义或在解析时处理它?

您需要更改这些字符:

"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;

在php中,str_replace()应该可以很容易地完成

您必须使用&lt而不是<和&gt而不是>around模块(后面跟着;)。

最新更新