通过org.w3c.dom写入XML文件,发现这样一个问题:写入一个字符串:
“代码名称1,文字1
代码名称2,文字2”,将这个串写入XML后,打开XML文件,这句话变成了
“代码名称1,文字1
代码名称2,文字2”写入过程中自动加了一个“amp;”
怎么才能把"amp;"这个去掉呢?
我现在想让它写入完全按照实际内容,不想额外附加东西,应该怎么做呢~望各位高手给予指点,感激不尽~

解决方案 »

  1.   

    这是因为在DTD中没有定义字符&和#这种字符,你再DTD中定义下就好了,例如
    !-- PERCENT SIGN -->
    <!ENTITY amp "&#">
      

  2.   

    如果定义DTD需要在XML中配置链接,这样就要在原始XML文件中加入链接标记,
    这个XML是我写代码读取其他配置信息,自动生成的,生成后的XML要放到我们公司的IDE里面,但是如果加上链接标记,公司的IDE读取会报错的,
    是否可以通过java代码的某处配置一下呢,这样影响的范围是最小的,呵呵。谢谢你~
      

  3.   

    那是不是可以把这些字符在java里转成不需要DTD定义的字符代替呢,暂时提供个想法,不知道有没有用
      

  4.   


    那应该如何转呢?怎样才能防止字符串写入XML后不会被转译呢?