先新建一个java工程:
<?xml version="1.0" encoding="UTF-8"?> <students> <student id="001"> <name>stu</name> <age>19</age> </student> <student id="002"> <name>stu1</name> <age>191</age> </student> <student id="003"> <name>stu2</name> <age>192</age> </student> </students>
把里面其他的配置删掉,只留下最上面一行。
下面建立一个测试类,去解析这个配置文件,代码如下:
package test; import java.io.File; import java.util.List; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class TestMain { public static void main(String[] args) throws Exception { /* 读取xml文件 */ SAXReader reader = new SAXReader(); Document document = reader.read(new File("E:\\workspaces\\ReadXml\\config\\test.xml")); //读取根元素 Element rootElement = document.getRootElement(); //得到根元素下的节点元素 List<Element> studentsList = rootElement.elements("student"); System.out.println(studentsList.size()); for(Element ele:studentsList){ //得到元素的属性 String attrid=ele.attributeValue("id"); //得到子节点 Element nameEle=ele.element("name"); //得到文本信息 String text=nameEle.getText(); System.out.println(attrid+":"+text); } } }
这样就可以得到你想要的配置信息中的文本。
用到的jar工具包可以去这个网站下载:http://ishare.iask.sina.com.cn/f/8133067.html?fr
转载于:https://blog.51cto.com/7915791/1345174