数据库导出xml文件,对于数据库中的特殊字符该如何处理。急急急!在线等。

qpf2000 2004-06-29 08:51:00
我使用java将数据库中的数据导成xml文件,可是发现其中有一个字段中含有'&'字符,用解析器,浏览内容时报错,数据如下:
<record>
<update_date>20040319232909</update_date>
<regist_date>20040319232909</regist_date>
<dept_cd>023</dept_cd>
<regist_user_id> </regist_user_id>
<update_user_id> </update_user_id>
<dept_name>GMM & GMM Admin </dept_name>
<ace_tx_id></ace_tx_id>
</record>

我该如何处理'&'?如何使解析器通过?谢谢各位了。
...全文
146 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qpf2000 2004-07-13
  • 打赏
  • 举报
回复
谢谢各位的帮忙,最后我使用了转码解决的该问题。
qpf2000 2004-06-29
  • 打赏
  • 举报
回复
谢谢大家了
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>
stonegump 2004-06-29
  • 打赏
  • 举报
回复
需要转义,用&替换&就可以了。
hykwolf 2004-06-29
  • 打赏
  • 举报
回复
<root>
<msg><![CDATA[这里放你的内容]]></msg>
</root>
这样你的字符串无需转义
tpz_stamp 2004-06-29
  • 打赏
  • 举报
回复
< <
> >
& &
还有什么来着:)简单点,替换替换。
hykwolf 2004-06-29
  • 打赏
  • 举报
回复
maybe,不过我没用dtd定义过.
一般我只在可能出现非法字符的地方用CDATA,确实会有很多冗余。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧