读取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 }
