JDOM解析xml文件
2017-10-09 21:27
344 查看
JDOM是非官方提供的,在采用此方法前我们需要手动导入jdom的jar包(到jdom官网下载,然后在该项目上右击,选择build path,后选择Add external archives,最后在选择刚才下载的jar包)
详细流程及代码如下
详细流程及代码如下
package jdomtest; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import org.jdom2.Attribute; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.JDOMException; import org.jdom2.input.SAXBuilder; public class JdomTest { public static void main(String[] args) throws JDOMException, IOException { //创建SaxBuilder对象 SAXBuilder sb = new SAXBuilder(); //将xml文件加载到输入流中 InputStream in = new FileInputStream("books.xml"); //通过SaxBuilder对象的build方法将xml文件的输入流加载到SaxBuilder中 Document document = sb.build(in); //通过getRootElement()获取根节点 Element rootElement = document.getRootElement(); //获取根节点下的子节点 List rootList = rootElement.getChildren(); //遍历子节点 for(Element element : rootList){ System.out.println("开始遍历第"+(1+rootList.indexOf(element))+"本书"); //解析book属性集合(不知道属性名称及个数) List elementList = element.getAttributes(); //遍历属性集合 for(Attribute attr : elementList){ System.out.println("属性名:"+attr.getName()+" 属性值为:"+attr.getValue()); if(attr.getName().equals("id")){ book.setId(attr.getValue()); } } //获取book结点的子节点的节点名及节点值 List child=element.getChildren(); //遍历子节点 for(Element e : child){ System.out.println("节点名:"+e.getName()+"节点值:"+e.getValue()); } System.out.println("结束遍历第"+(1+rootList.indexOf(element))+"本书"); // //知道属性名称及个数 // Attribute attr = element.getAttribute("id"); // System.out.println(attr.getValue()); } } }
相关文章推荐
- Java之xml文件解析三(JDOM方式解析xml文件)
- 利用jdom解析xml配置文件,并且按照xml格式输出,进行缩进
- Jdom解析xml文件
- 用JDOM解析xml文件
- 应用JDOM解析XML文件
- 用DOM/JDOM解析XML文件
- jdom解析xml文件出现的一些错误
- 用 jdom 解析 xml 文件时如何解决中文问题 ? 如何解析 ?
- 使用JDOM解析XML文件
- jdom解析xml文件
- Java 用 JDom 解析 XML 配置文件
- JDOM解析XML文件
- XML_Java_ XML_利用Jdom(Java)解析xml文件 示例
- 用 jdom 解析 xml 文件时如何解决中文问题?如何解析?
- XML文件解析之JDOM解析
- 利用JDOM在web和在proj环境下解析xml文件
- java中以JDOM4的方式来对xml文件对象进行解析操作
- Java用jdom.jar解析读取XML文件信息
- 使用JDOM创建和解析XML文件