XStream的bug,比如在定义别名中的下划线“_”转换为xml后会变成“__”
比如:                  XStream stream=new XStream();
                  stream.alias("person", Person.class);
String message=stream.toXML(person);如果person类中有个字段 为 per_name  有 _  转换为 XML后 会出现 __  <per__name></per__name>
这个需要怎么解决?

解决方案 »

  1.   

    XStream xStream = new XStream(new XppDriver(new XmlFriendlyNameCoder(
    "_-", "_")));
    因为_是关键字,默认的会变为__ 
      $也是关键字,默认为_-,这2个参数一个改变$的显示,一个改变_的显示
      

  2.   

    Document document = null; 
        try { 
             document = DocumentHelper.parseText(strxml.replaceAll("__", "_")); 
             strxml = document.asXML(); 
        } catch (DocumentException e) { 
                System.out.println(e.getMessage()); 
                e.printStackTrace(); 
            } 
    可以通过这个转化过滤一下。