<root>
  <msg><![CDATA[这里放你的内容]]></msg>
</root>
这样你的字符串无需转义

解决方案 »

  1.   

    需要转义,用&amp;替换&就可以了。
      

  2.   

    谢谢大家了
    to hykwolf(Yankang Hu) 
    能不能使用内部的dtd整体定义字段的数据类型,因为生成的xml文件需要一定的可读性,如果按照你的那种做法整个文件就会有很多的冗余:
    <record>
      <update_date><![CDATA[20040319232909]]></update_date>
      <regist_date><![CDATA[20040319232909<]]>/regist_date>
      <dept_cd><![CDATA[023]]></dept_cd>
      <regist_user_id><![CDATA[   ]]></regist_user_id>
      <update_user_id><![CDATA[   ]]></update_user_id>
      <dept_name><![CDATA[GMM & GMM Admin         ]]></dept_name>
      <ace_tx_id><![CDATA[]]></ace_tx_id>
    </record>
      

  3.   

    maybe,不过我没用dtd定义过.
    一般我只在可能出现非法字符的地方用CDATA,确实会有很多冗余。
      

  4.   

    < &lt;
    > &gt;
    & &amp;
    还有什么来着:)简单点,替换替换。