加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

解析xml文件

发布时间:2020-12-16 00:26:47 所属栏目:百科 来源:网络整理
导读:使用JDOM解析XML文件 package hust;import java.util.*;import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.input.SAXBuilder;public class ParseXML {public static void main(String[] args) throws Exception {SAXBuilder sb = new SA

使用JDOM解析XML文件

package hust;

import java.util.*;

import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;

public class ParseXML {

	public static void main(String[] args) throws Exception {

		SAXBuilder sb = new SAXBuilder();
		Document doc = sb.build(ParseXML.class.getClassLoader()
				.getResourceAsStream("test.xml")); // 构造文档对象
		Element root = doc.getRootElement(); // 获取根元素beans
		List list = root.getChildren("bean");// 获取名字为bean的所有元素
		System.out.println("there is " + list.size() + " beans in this xml.");
		
		System.out.println("*************************************************");
		
		for (int i = 0; i < list.size(); i++) {
			
			Element element = (Element) list.get(i);

			String name = element.getAttributeValue("name");//读取bean的属性
			String clazz = element.getAttributeValue("class");
			String param_name = element.getChildText("param-name");// 取bean的子元素
			String param_value = element.getChildText("param-value");
			
			System.out.println("bean name:"+name);
			System.out.println("bean class:" + clazz);
			System.out.println("param-name:" + param_name);
			System.out.println("param-value:" + param_value);
	
			System.out.println("-----------------------------------");

		}
	}
}

test.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans>
  <bean name="bean1" class = "hust.Bean1">
    <param-name>name</param-name>
    <param-value>this is test1</param-value>
  </bean>

   <bean name="bean2" class = "hust.Bean2">
    <param-name>name</param-name>
    <param-value>this is test2</param-value>
  </bean>
</beans> 

输出结果如下:

there is 2 beans in this xml.
*************************************************
bean name:bean1
bean class:hust.Bean1
param-name:name
param-value:this is test1
-----------------------------------
bean name:bean2
bean class:hust.Bean2
param-name:name
param-value:this is test2
-----------------------------------

所需的包可以到这里下载: jdom-2.0.5.zip

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读