您的位置:首页 > 其它

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文件

<?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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: