我有一个文件需要转换为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文件中解决这个问题,或者在解析它时处理它?
答案 0 :(得分:1)
您需要更改这些字符:
" "
' '
< <
> >
& &
在php中,str_replace()应该可以轻松完成这项工作
答案 1 :(得分:-1)
你必须使用&amp; lt而不是&lt;和&amp; gt而不是&gt;模块周围(后跟;)。