JAVA JDOM解析XML 带CDATA数据

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};
}
}

Published by

风君子

独自遨游何稽首 揭天掀地慰生平