[Help] XML element's attribute

03-04-06 wys1978

问题描述:

我在把一个对象serialize to XML document, 然后store in database, 在需要用到这个对象的时候deserialize, 用document的element attribute来表示该对象的一些数据. 但是如果该数据是一些中文的话, xml解析就有可能出错. 由于我是用UTF-8编码的, 进入数据库以后, 再取出来, 就变乱码了. 但是xml可以只要可以正确的解析, 就没有问题. 但是一些特殊的字符会出现问题.

比分说 一个片断:

<person localFamilyName="王" .../>

从数据库出来以后, 解析器就会认为"王"里面含有一个引号.

附加信息:

但是如果是用子节点 + CDATA的方式就一切OK. 但是已经写了很多代码了, 不可能再改.

郁闷中, 找了不少资料, 好像说是用转义符合来写属性值 (以#&开头) 不知道在java里面怎样写?

环境:

JDK 1.3.1, MSSQL Server, JDOM.

请问大家有没有类似的遭遇?

banq
2003-04-07 10:51

是这样,我曾经用

&#x000D;&#x000A;在XML属性中表示回车换行符,效果不错。
<p>

wys1978
2003-04-07 12:26

怎样用API来进行这样的编码?

banq
2003-04-07 20:30

不理解你的问题

jxb8901
2003-04-08 14:09

一个猜想: 是否可以用java属性文件(.properties)处理中文字符的方式, 将中文字符转化为UNICODE的转义符(\uxxxx的形式), 然后在XML中保存?

4Go 1 2 3 4 下一页