JDOM解析XML
2016-04-29 19:33
507 查看
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文件
java中读取XML
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); } }
相关文章推荐
- poj 3320 Jessica's Reading Problem 尺取法
- Android例子源码非第三方实现根据字母排序的城市列表
- ubuntu14.04 Python版本切换
- BZOJ 1113 海报
- Linux的iptables的基本应用
- hdu 2063(二分匹配)
- 异或
- Linux虚拟机中安装JDK(以root用户身份安装)
- I/O多路复用---select、poll、epoll
- Node+Express+Jade
- 内核空间与用户空间打印调用栈
- mysql数据库远程访问设置方法
- Leetcode Missing Number 268
- linux学习笔记入门之目录结构和文件基本操作
- HttpURLConnection POST 对象给 Servlet
- socket04---流协议和粘包问题及解决
- 如何让ListView的item不可点击
- mysql5.7忘记root密码以及授权远程访问解决方案
- Problem N
- Problem N