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方法后進行過濾替換。
 
 

結語 
> 如果你還需要了解更多技術文章信息,請繼續關注白衣秀才的博客

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM