JAVAJDOM解析XML带CDATA数据
import java.io.StringReader;
import java.util.*;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
l.sax.InputSource;
public class PraseXmlTest {
public static void main(String[] args) {
String xml = "<xml><code><![CDATA[code]]></code><msg><![CDATA[msg]]></msg><responseId>12345678</responseId> </xml>";
System.out.println(parseXmlToList2(xml)[0]);
}
@SuppressWarnings("unchecked")
private static Object[] parseXmlToList2(String xml) {
List<Map> argMapList = new ArrayList<Map>();
Map retMap = new HashMap();
try {
StringReader read = new StringReader(xml);
// 创建新的输⼊源SAX 解析器将使⽤ InputSource 对象来确定如何读取 XML 输⼊
InputSource source = new InputSource(read);
java xml是什么// 创建⼀个新的SAXBuilder
SAXBuilder sb = new SAXBuilder();
/
/ 通过输⼊源构造⼀个Document
Document doc = (Document) sb.build(source);
Element root = RootElement();// 指向根节点
List<Element> es = Children();
if (es != null && es.size() != 0) {
for (Element element : es) {
retMap.Name(), Text());
}
}
argMapList.add(retMap);
} catch (Exception e) {
e.printStackTrace();
}
return new Object[]{argMapList};
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论