library.xml
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book email="zhoujunhui">
<name>alterrjzjh</name>
<price>60.0</price>
</book>
</books>
package test;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONObject;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
public class JDomParse {
public JDomParse(String xmlpath) {
SAXBuilder builder = new SAXBuilder(false);//SAXBuilder是一个JDOM解析器, 能将路径中的XML文件解析为Document对象
try {
Document doc = builder.build(xmlpath);// 得到Document,我们以后要进行的所有操作都是对这个Document操作的:
Element books = doc.getRootElement();// 得到根元素:
List booklist = books.getChildren();// 得到元素(节点)的集合:
Map<String,String> map=new HashMap<String,String>();
for (Iterator iter = booklist.iterator(); iter.hasNext();) {
Element book = (Element) iter.next();
List l1 = book.getChildren();
for(Iterator iter1 = l1.iterator(); iter1.hasNext();){
Element book1 = (Element) iter1.next();
System.out.println(book1.getName()); //获取节点的名称
System.out.println(book1.getValue());//获取节点的值
map.put(book1.getName(), book1.getValue());//把节点名称和节点值放到键值对应的map集合中
}
}
JSONObject json = JSONObject.fromObject(map);//把map转换为json对象
System.out.println(json.toString()); //输出json字符串
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String xmlpath = "library.xml";
new JDomParse(xmlpath);
}
}
分享到:
相关推荐
NULL 博文链接:https://xurichusheng.iteye.com/blog/1518547
jdom解析xml文件小实例jdom解析xml文件小实例jdom解析xml文件小实例
利用JDOM解析xml文件,并根据xml中为类名,生成相应的对象。
一个关于用jdom解析xml,遍历xml,建立xml的简单例子.
jdom解析XML文件and把字符串解析成XML.txt jdom解析XML文件and把字符串解析成XML.txtjdom解析XML文件and把字符串解析成XML.txt
Dom JDom 解析xml 文件 Dom JDom 解析xml 文件 Dom JDom 解析xml 文件 自己使用 最好不要下载
一份详细介绍了JDOM的基本结构和类。以及用JDOM解析XML文件时常用的方法。并举例进行说明。对于学习JDOM有很大的帮助。虽然是英文版,但是简单易通。初学者可以参考。
使用JDM技术解析XML文档,在了解此程序前请到JDOM官网下载一个JDOM的类包,然后配置环境变量或者将类包连接到eclipse路径中,此程序完全可以运行,在压缩包中还包括原xml文档!!!请参考!
java 使用JDOM解析xml文件.docx
xml样例 博文链接:https://jingrenlang.iteye.com/blog/356160
对于含有子节点的复杂的XML文件,可以采用jdom.jar来解析。 上传的文件包括程序,XML文件,jdom包,jdbc包 对于复杂的XML文件,可以采用层层解析,虽然方法不是很简便,但是,可以完成解析的任务,而且,准确率很高...
NULL 博文链接:https://zhaohong.iteye.com/blog/426761
这是一个jdom解析xml的小例子、里面还有dtd文件的编写以及dtd文件约束xml文件。这是一个jdom解析xml的小例子、里面还有dtd文件的编写以及dtd文件约束xml文件。这是一个jdom解析xml的小例子、里面还有dtd文件的编写...
NULL 博文链接:https://kai2008.iteye.com/blog/351006
Java中使用jdom解析xml的案例, 以及文档说明。
使用jdom解析xml的实例 包括生成新的xml文件,读取xml和修改xml 项目是myeclipse创建的
解析XML的JDOM的jar包,只有引入这个包就可以解析xml了
利用jdom读取xml 虽然是我自己写的 但是觉得有必要与大家分享一下
用jdom解析xml源代码资料