您的位置:首页 > 编程语言 > Java开发

java语言读取xml文本中的内容

2016-02-01 20:24 501 查看
感觉很久没有写博客了。。。。刚学了点新的内容贴下面。

用java语言读取xml中的内容,java语言可以读取很多格式文档中的内容,下面读取xml的内容。

第一步得下载一个jdom.jar的java包,其他没有特殊的要求。

整个功能的实现要用两个文件,一个是test.xml和simple.java。

将test.xml放到src目录下,放好了之后的目录结构如下:



test.xml的内容

<?xml version="1.0" encoding="UTF-8"?>
<HD>
<disk name="D">
<capacity>
1G
</capacity>
<directories>
10
</directories>
<files>
100
</files>
</disk>
<disk name="B">
<capacity>
2G
</capacity>
<directories>
20
</directories>
<files>
200
</files>
</disk>
</HD>simple.java的内容
package com.it.util;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

import java.io.IOException;
import java.util.List;
/**
* Created by lingmao on 2016/2/1.
*/
public class simple {
public static void main(String[] args){
SAXBuilder saxBuilder=new SAXBuilder();
Document document= null;
try {
document = saxBuilder.build(simple.class.getClassLoader().getResourceAsStream("test.xml"));
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Element root=document.getRootElement();
List list=root.getChildren("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");
String directory=element.getChildText("directories");
String files=element.getChildText("files");
System.out.println("disk目录的相关信息");
System.out.println("标签的属性信息:"+name);
System.out.println("标签的信息1:"+capacity);
System.out.println("标签的信息2:"+directory);
System.out.println("标签的信息3:"+files);
}
}
}
结果为:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: