使用jdom读取xml文件方法,学习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的读取方式一定有很多,这里仅仅是为了让大家有所了解,如果您有更好的方式或方法,还望不舍赐教。谢谢
以上就是使用Jdom读取XML文件方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号