1. 程式人生 > >使用 dom4j 解析XML格式的字串的時候,字串沒問題,輸出結果總是空,也不報錯

使用 dom4j 解析XML格式的字串的時候,字串沒問題,輸出結果總是空,也不報錯

遇到這型別問題,多半是因為字串的格式不對。可以嘗試著在字串中的結束標籤前面加幾個空格。

使用程式碼解決:

/**
 * 將 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