使用JDOM解析xml
public static void main(String[] args){
SAXBuilder sb = new SAXBuilder();
try {
Document doc = sb.build("myFile.xml");
Element root = doc.getRootElement();
}catch(Exception e) {
e.printstack();
}
}
如果我们有一个xml文件,用上面的方式解析即可。但是如果我已经拥有一个String类型的拼装好的xml,应该如何用JDOM来解析呢?好像没直接提供此方法,我们可以使用ByteArrayInputStream来完成
代码如下:
public Map<String,Object> parseXML(Map<String,Object> retVal, String xml) throws Exception {
ByteArrayInputStream xmlStream = null;
try {
SAXBuilder builder = new SAXBuilder();
xmlStream = new ByteArrayInputStream(xml.getBytes("GBK"));
Document document = builder.build(xmlStream);
//获取root元素
Element rootElement = document.getRootElement();
paymentQueryResp(rootElement,retVal);
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
log.debug("xml解析完毕Map值:" + retVal + "..............");
return retVal;
}
//采用递归调用将xml中所有的孩子节点放到Map中,key:标签名, value:值
private void paymentQueryResp(Element rootElement, Map<String,Object> retVal) throws DataValidateException{
List<Element> elements = rootElement.getChildren();
for(Element element : elements) {
if(element.getChildren().size() > 0) {
paymentQueryResp(element, retVal);
}else{
//System.err.println(element.getName() + "#" + element.getValue());
retVal.put(element.getName(), element.getValue());
}
}
}
分享到:
相关推荐
jdom解析xml
这是我做的简单的一个在jsp中用jdom解析xml的程序。只是显示,添加等简单的功能,来学习学习jdom解析xml的程序。如果你想学习那这一定是个很好的例子
jdom解析xml文件小实例jdom解析xml文件小实例jdom解析xml文件小实例
jdom解析xml文件的源代码、jar包以及示例xml文件
基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发...
NULL 博文链接:https://xurichusheng.iteye.com/blog/1518547
一个关于用jdom解析xml,遍历xml,建立xml的简单例子.
利用JDOM解析xml文件,并根据xml中为类名,生成相应的对象。
jdom解析XML(修改为比较通用的方法) jdom解析XML(修改为比较通用的方法) jdom解析XML(修改为比较通用的方法)
Jdom操作、创建和解析XML Jdom操作、创建和解析XML Jdom操作、创建和解析XML
jdom解析XML文件and把字符串解析成XML.txt jdom解析XML文件and把字符串解析成XML.txtjdom解析XML文件and把字符串解析成XML.txt
JDOM解析XML.rar JDOM解析XML.rar JDOM解析XML.rar
Dom JDom 解析xml 文件 Dom JDom 解析xml 文件 Dom JDom 解析xml 文件 自己使用 最好不要下载
这是一个jdom解析xml的小例子、里面还有dtd文件的编写以及dtd文件约束xml文件。这是一个jdom解析xml的小例子、里面还有dtd文件的编写以及dtd文件约束xml文件。这是一个jdom解析xml的小例子、里面还有dtd文件的编写...
使用JDM技术解析XML文档,在了解此程序前请到JDOM官网下载一个JDOM的类包,然后配置环境变量或者将类包连接到eclipse路径中,此程序完全可以运行,在压缩包中还包括原xml文档!!!请参考!
Java中使用jdom解析xml的案例, 以及文档说明。
xml样例 博文链接:https://jingrenlang.iteye.com/blog/356160
NULL 博文链接:https://songlitao.iteye.com/blog/2257789
jdom-1.0 jdom jdom-1.0,jdom解析xml
解析XML的好帮手,大家来看看吧,包你用得着,附带JAR包使用说明