我有一个文件需要转换为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文件中转义或在解析时处理它?
您需要更改这些字符:
" "
' '
< <
> >
& &
在php中,str_replace()应该可以很容易地完成
您必须使用<而不是<和>而不是>around模块(后面跟着;)。