XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个的解决办法

        在前几天的一个项目中,因为数据库字段的命名缘由 其中有两项:一项叫作"市场价格"一项叫作"商店价格" 为了便于区分,遂分别将其命名为market_price和shop_price.对应的实体类命名于此类似。但是在后台使用Xstream将数据读出转换为对xml对象时,前台使用Extjs的ajax请求,全部其余的属性在前台均可以被解析,惟独 此两者不可解析,仔细检查了一遍也没有发现是什么缘由。后来将生产的xml文件粘贴到NotePad 放大后才发现原有得market_price 已经变成了market__price 知道了为何解析不了的缘由。因而在网上搜索找到了一个可行的办法:经过转换过滤来解决这个问题。具体解决方法以下:
   
    String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"    + sm.toXML(results);
        xml=xml.replace("__", "_"); 
 
 
 
 
注意:在toXML方法后进行过滤替换。
 
 

结语 
> 若是你还须要了解更多技术文章信息,请继续关注白衣秀才的博客git

我的网站:http://penglei.top/
Github:https://github.com/whitescholars
微博:http://weibo.com/u/3034107691?refer_flag=1001030102_&is_all=1github

相关文章
相关标签/搜索