本帖最后由 windforcecn 于 2010-09-06 16:44:27 编辑

解决方案 »

  1.   

    因为\在xml中是一个特殊的字符,所以你在用字符串写的时候就得转义,也就是得多加一个\号,反之,你要解析出来的话就会给你反过来一些特殊字符之前就会加上“\”
      

  2.   


    没有用
    改成
    <name="123\\n456">
    它解析成123\\\\n456Jtextfield显示结果为123\\n456 
      

  3.   

    很纠结啊,如果没有其他方法,先replaceAll呢?
    还是先让楼上给你找找方法吧。
      

  4.   


    拿到值后replaceAll?先replace,还是要被dom4j转了啊~~
      

  5.   

    俺帮你找了一下,终于找到了,楼主你可以试试:
    反转义函数:
    org.apache.commons.lang.StringEscapeUtils.StringEscapeUtils.unescapeXml(str);
    转义函数:
    org.apache.commons.lang.StringEscapeUtils.escapeHtml(str);
      

  6.   

    好像要下载这个jar包,网上搜下应该能找到common-lang.jar
      

  7.   

    可以直接对读取出来的数据进行过滤的,如果输出要原来的格式那么可以使用特殊符号代替。以前我使用digester映射xml到实体里面没有遇到这种情况
      

  8.   


    谢谢,我用了5楼的方法,写了个函数自己replace掉了,估计完成了这个StringEscapeUtils的作用,谢谢大家,结贴了~~