学习Spring时,我们经常看到很多xml配置文件,Spring通过在配置文件中的配置,使用IOC(控制反转),从而实现代码的灵活性,本篇我就为大家介绍一种解析xml方式--Jdom

  首先我们到Jdom网站下载相应的JAR包文件,导入我们的java工程中,然后我们编写一份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>

  接下来我们就可以通过使用Jdom来读取xml中的配置信息了,我们的java类如下:

public class Jdom {

    public static void main(String[] args) {
try {
readXml();
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} public static void readXml() throws JDOMException, IOException{
SAXBuilder saxBuilder = new SAXBuilder();
Document doc = saxBuilder.build(Jdom.class.getClassLoader().getResourceAsStream("test.xml"));
Element root = doc.getRootElement();//获得xml的根元素
List<Element> list = root.getChildren("disk");//获得根元素下的子孩子
for(Element element : list){
String name = element.getAttributeValue("name");//取disk元素的name值
String capacity = element.getChildText("capacity");//取disk子元素capacity的内容
String directories = element.getChildText("directories");//取disk子元素directories的内容
String files = element.getChildText("files");//取disk子元素files的内容
System.out.println("磁盘信息:");
System.out.println("分区盘符:"+name);
System.out.println("分区容量:"+capacity);
System.out.println("目录数:"+directories);
System.out.println("文件数:"+files);
System.out.println("-----------------------------------");
}
} }

  关于XML的读取方式一定有很多,这里仅仅是为了让大家有所了解,如果您有更好的方式或方法,还望不舍赐教。谢谢

最新文章

  1. How to stop pycharm show files in project in red color?
  2. Kettle6.0安装及问题总结-白痴教程
  3. 开窗函数 --over()
  4. 1.servlet的会话机制cookie
  5. 推荐--《Android深入浅出》
  6. LightSpeed 相关问题处理
  7. 移动开发之浅析cocos2d-x的中文支持问题
  8. java高并发,如何解决,什么方式解决
  9. 从零开始学android开发-字符如何转换整形 string 转化为int
  10. A - 敌兵布阵 - hdu 1166
  11. Windows Azure入门教学系列 (七):使用REST API访问Storage Service
  12. 为什么说上ERP找死?
  13. java swing中Timer类的学习
  14. tomcat服务器虚拟目录的映射方式
  15. .NET垃圾回收机制(二)
  16. 基于HTTP可供浏览器调用的本地打印程序
  17. sql语句的各种模糊查询语句
  18. 1.2、CDH 搭建Hadoop在安装之前(CDH基于包的安装所需的权限)
  19. jpbm工作流框架
  20. Yahoo邮箱最后登录,成为历史!

热门文章

  1. [原创]Hadoop-2.5.2-HA原文译
  2. GCD简介
  3. Hibernate核心配置文件
  4. Exiting the Matrix: Introducing Metasploit&#39;s Hardware Bridge
  5. (@WhiteTaken)设计模式学习——抽象工厂模式
  6. java反射的理解与应用(某大神博客中看到的博文,写的真的太好了,果断转载作为笔记)
  7. C语言字节数组转换为基本数据类型
  8. Asp.net mvc 知多少(七)
  9. [Netty] - Netty IN ACTION(导言)
  10. [UWP]附加属性2:实现一个Canvas