读取XML文档
读取文档,首先需要一个xml的解析器,它可以自动的解析出各个元素,并且把子元素作为自己的孩子节点,方便操作。
主要使用的函数:
SAXBuilder.build("xxx.xml") 解析XML文档 Document.getRootElement() 获取根元素 Element.getChildren() 获取根元素下的子元素,返回List<Element>Element.getAttributeValue(String) 获取指定元素的信息 Element.getChildText 获取指定元素的内容
1 public static void readXML() {
2 // 使用SAXBuilder解析器解析xml文件
3 SAXBuilder sb = new SAXBuilder();
4 Document doc = null;
5 try {
6 doc = sb.build("person.xml");
7 Element root = doc.getRootElement();
8 List<Element> list = root.getChildren("person");
9 for (Element el : list) {
10 String id = el.getAttributeValue("id");
11 String name = el.getChildText("name");
12 String age = el.getChildText("age");
13 String sex = el.getChildText("sex");
14 System.out.println("id:" + id);
15 System.out.println("name:" + name);
16 System.out.println("age:" + age);
17 System.out.println("sex:" + sex);
18 System.out.println("--------------------------");
19 }
20 } catch (Exception e) {
21 e.printStackTrace();
22 }
23 }