<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();