PHP中输出xml文件使用CDATA标记


如果一个xml的标记中有特殊字符时,xml读取是很容易出错,如:

  1. <?xml version="1.0" encoding="gb2312"?> 
  2. <test> 
  3.    <title> 
  4.     <<Core Java 2>>&<<Design Pattern>> 
  5.    </title> 
  6. </test> 

如果使用xml做不同程序间的数据交换时,问题就大了。

为避免这个问题,对于字符型数据需增加CDATA标记("<![CDATA["作为前缀,并以"]]>"结束。)。

我们只需在上述例子中<title>标记值外面包一层CDATA标记,再存为.xml打开就不会报错了。使用方法如下:

<![CDATA[<<Core Java 2>>&<<Design Pattern>>]]>

相关内容