JDOM 解析xml文件
来源:互联网 发布:linux 查看 arp列表 编辑:程序博客网 时间:2024/04/27 14:46
Java开发过程中,经常需要解析xml文件,可选方案很多,JDOM是一个不错的选择。顾名思义,JDOM是开源的JAVA解析XML的JAR包。
JDOM官方下载地址:http://www.jdom.org/downloads/,目前版本支持到2.6.
Java 使用JDOM解析XML的Demo如下:
import java.util.*;import org.jdom.*;import org.jdom.input.SAXBuilder;public class Sample2 { public static void main(String[] args) throws Exception{ SAXBuilder sb=new SAXBuilder(); Document doc=sb.build(Sample2.class.getClassLoader().getResourceAsStream("test.xml")); Element root=doc.getRootElement(); //获取根元素HD List list=root.getChildren("disk");//取名字为disk的所有元素 for(int i=0;i<list.size();i++){ Element element=(Element)list.get(i); String name = element.getAttributeValue("name"); String capacity=element.getChildText("capacity");//取disk子元素capacity的内容 String directories=element.getChildText("directories"); String files=element.getChildText("files"); System.out.println("磁盘信息:"); System.out.println("分区盘符:"+name); System.out.println("分区容量:"+capacity); System.out.println("目录数:"+directories); System.out.println("文件数:"+files); System.out.println("-----------------------------------"); } }}输出结果:
磁盘信息:分区盘符:C分区容量:8G目录数:200文件数:1580-----------------------------------磁盘信息:分区盘符:D分区容量:10G目录数:500文件数:3000-----------------------------------test.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?><HD> <disk name="C"> <capacity>8G</capacity> <directories>200</directories> <files>1580</files> </disk> <disk name="D"> <capacity>10G</capacity> <directories>500</directories> <files>3000</files> </disk></HD>注意:
项目中引用Build目录下的JDOM.jar即可!
0 0
- JDom,jdom解析xml文件
- xml文件解析-JDOM
- JDOM解析XML文件
- JDOM解析XML文件
- Jdom解析xml文件
- jdom 解析xml文件
- jdom解析xml文件
- jdom 解析 xml文件
- JDOM解析XML文件!
- jdom解析xml文件
- JDOM解析XML文件
- JDOM 解析xml文件
- jdom 解析 xml 文件
- JDom解析xml文件
- JDom解析xml文件
- JDOM解析xml文件
- 使用JDOM解析XML文件(JDOM解析)
- XML jDOM解析XML文件
- 消息总线重构之EventBus
- 反向删除文件
- bzoj-3223 文艺平衡树
- 【 D3.js 高级系列 — 10.0 】 思维导图
- 黑马day11 事务入门案例
- JDOM 解析xml文件
- QT+opencv学习笔记一 opencv配置及Mat浅拷贝
- 网络图片查看器
- Contains Duplicate
- 配置ssh登陆账号及其操作命令的日志记录
- 【shell脚本】nginx每天自动切割日志脚本
- cocos2d-x向android移植的问题汇总
- Binary Tree Level Order Traversal II 问题解答
- Qualcomm Camera基础