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

相關文章
相關標籤/搜索