解析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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |