使用 dom4j 解析XML格式的字串的時候,字串沒問題,輸出結果總是空,也不報錯
阿新 • • 發佈:2019-02-20
遇到這型別問題,多半是因為字串的格式不對。可以嘗試著在字串中的結束標籤前面加幾個空格。
使用程式碼解決:
/** * 將 String 型別的 XML 加空格和回車 * @param string * @return */ private String strToXmlContent(String string) { String[] split = string.split("</"); StringBuffer sb = new StringBuffer(); for (int i = 0; i < split.length; i++) { sb.append(split[i]); if (i != split.length -1) { sb.append("\n </"); } } return sb.toString(); }
這樣,就可以將字串變為 dom4j 認識的 xml 字串。
最後取資料的時候,去掉空格即可。
PS:
使用 dom4j 將XML中的資料封裝到 List<Map<String,String>> 中
(可自定義key,value為標籤的內容。),
並且可以將每個 Map 中的值,
按字串拼接後輸出封裝好的程式碼。
地址:https://github.com/ITzhaowen/XmlToStr