<PeopleList> <People id="1"> <Name en='zhangsan'>张三</Name> <Age>20</Age> </People> <People id="2"> <Name en='lisi'>李四</Name> <Age>30</Age> </People> </PeopleList>
Element:表示元素
Attribute:表示属性
SAXBuilder saxBuilder = new SAXBuilder(); //实例化对象 Document document = saxBuilder.build(xmlPath); //获取xml Element root = document.getRootElement(); //获取根节点;示例中为peopleList List<Element> list = root.getChildren(); //element为子节点 for (Element element : list) { List<Attribute> attributes = element.getAttributes(); //attribute为节点属性 for (Attribute att : attributes) { //这里获取到people的属性,获取到的是id System.out.println(att.getName() + " = " + att.getValue()); } List<Element> list1 = element.getChildren(); //获取第一子节点 for (Element e : list1) { //遍历第二子节点 System.out.println("名" + e.getName()); //第二子节点名字 List<Attribute> attributeList = e.getAttributes(); for (Attribute a : attributeList) { //遍历第二子节点属性 System.out.println("属性" + a.getValue()); a.setValue("test"); 设置值 } } } //设置结束以后保存值 XMLOutputter xmlOutputter = new XMLOutputter(); FileWriter fileWriter = new FileWriter(xmlPath); xmlOutputter.setFormat(Format.getPrettyFormat().setEncoding("UTF-8")); xmlOutputter.output(document, fileWriter); xmlOutputter.clone();