import java.io.StringReader;
import java.util.*;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;
public class PraseXmlTest {
public static void mainString[] args) {
String xml = “<xml><code><![CDATA
]></code><msg><![CDATA[msg]]></msg><responseId>12345678</responseId></xml>”;System.out.printlnparseXmlToList2xml)[0]);
}
@SuppressWarnings”unchecked”)
private static Object[] parseXmlToList2String xml) {
List<Map> argMapList = new ArrayList<Map>);
Map retMap = new HashMap);
try {
StringReader read = new StringReaderxml);
// 创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
InputSource source = new InputSourceread);
// 创建一个新的SAXBuilder
SAXBuilder sb = new SAXBuilder);
// 通过输入源构造一个Document
Document doc = Document) sb.buildsource);
Element root = doc.getRootElement);// 指向根节点
List<Element> es = root.getChildren);
if es != null && es.size) != 0) {
for Element element : es) {
retMap.putelement.getName), element.getText));
}
}
argMapList.addretMap);
} catch Exception e) {
e.printStackTrace);
}
return new Object[]{argMapList};
}
}