xml輸出的格式美化,字串的xml格式美化

2021-08-30 14:09:27 字數 1013 閱讀 5483

在解析xml中經常會遇到這兩個問題:一是輸出的xml檔案是需要美化;二是輸入的xml也需要美化之後轉成字串。正好目前專案中解析xml檔案的時候用到了這兩個過程,在此記錄記錄方便今後查閱。

/*** 將符合xml的字串進行美化,美化後的字串輸出後與xml檔案中的效果一樣

* @param str

* @return

*/public static string strchangetoxml(string str) catch (documentexception documentexception)

outputformat outputformat = outputformat.createprettyprint();

// 這裡用於控制xml輸出的頭資訊(如:<?xml version="1.0" encoding="utf-8"?>),true 表示不輸出; false 表示輸出

outputformat.setsuppressdeclaration(true);

stringwriter stringwriter = new stringwriter();

xmlwriter xmlwriter = new xmlwriter(stringwriter, outputformat);

try catch (ioexception e)

return stringwriter.tostring().trim();

}

/*** 解析xml檔案中所有的節點(支援無限級子節點)

* * @param doc

* @return

*/public listoutput(document doc)

if (ele != null)

}// 在這裡退出此方法

if (exitflag == false)

}return elementlist;

}

C 構造xml格式的字串

比如要構造這樣的字串 password bs002servicecode head 3203231993052802 idcard 0001 000101 00010102aptitudecode 初領traintype peopleinfo 3203231993052802 idcard 0001...

java解析Xml格式的字串

最近在工作中,需要調別的介面,介面返回的是乙個xml格式字串,可能包含多個item節點,通過dom4j來解析這個xml字串。其中需要匯入dom4j 2.0.2.jar和jaxen 1.1 beta 6.jar兩個jar包,我這邊上傳不了大家可以自行搜尋,xml格式如圖 解析 如下 列印伺服器返回的狀...

java解析Xml格式的字串

最近在工作中,需要調別的介面,介面返回的是乙個字串,而且內容是xml格式的,結果在解析json的時候報錯,最終修改了介面的返回方式,以map返回,才得以接收到這個xml的字串,然後通過dom4j來解析這個xml字串。xml格式如圖 解析 如下 dom4j解析xml param xml public ...