JDOM解析XML

来源:互联网 发布:模拟视频直播源码 编辑:程序博客网 时间:2024/06/05 21:05
       java中解析xml的方式有很多,较为常用的有jdom、dom4j、sax等等,这里介绍一下JDOM解析方式。JDOM是一种使用 XML(标准通用标记语言下的一个子集) 的独特 Java 工具包,JDOM是利用java技术实现了对XNL的解析、生成、序列化等操作。

JDOM是由以下几个包组成的
org.jdom包含了所有的xml文档要素的java类
org.jdom.adapters包含了与dom适配的java类
org.jdom.filter包含了xml文档的过滤器类
org.jdom.input包含了读取xml文档的类
org.jdom.output包含了写入xml文档的类
org.jdom.transform包含了将jdomxml文档接口转换为其他xml文档接口

org.jdom.xpath包含了对xml文档xpath操作的类

建立class.xml文件

<?xml version="1.0" encoding="UTF-8"?>  <sys-config>      <jdbc-info>          <driver-class-name>oracle.jdbc.driver.OracleDriver</driver-class-name>          <url>jdbc:oracle:thin:@localhost:1521:database</url>          <user-name>sa</user-name>          <password>123456</password>      </jdbc-info>      <class-info>                 <class id="1" name="黑龙江">             <name>1</name>           <student>20</student>                 </class>                  <class id="2" name="吉林">            <name>1</name>           <student>25</student>        </class>              </class-info>  </sys-config>  

java中读取XML

public static void main(String[] args) {          SAXBuilder sax = new SAXBuilder();          try {              Document doc = sax.build("src/test.xml");              Element rootEle = doc.getRootElement();              List list = root.getChildren("class");            for (int i = 0;i<list.size();i++){               Element element = (Element)list.get(i);               String student = provinceEle.getAttributeValue("student");               String name = provinceEle.getAttributeValue("name");               System.out.println("班级名称:"+name);               System.out.println("班级人数:"+student);                           }}


0 0
原创粉丝点击