//创建文件对象
Document document = DocumentHelper.createDocument();
//添加节点元素
Element user = document.addElement("users").addElement("user");
Element name = user.addElement("a");
name.setText("vm");
Element b = user.addElement("b");
b.setText("2");
Element c = user.addElement("c");
c.setText("3");
//创建xml文件并保存信息
String path = System.getProperty("user.dir") + "/src/com/hopu/test2/b.xml";
FileWriter fileWriter = new FileWriter(path);
XMLWriter xmlWriter = new XMLWriter(fileWriter);
xmlWriter.write(document);
xmlWriter.close();
fileWriter.close();
查询
//解析
SAXReader reader = new SAXReader();
//获取xml文件路径
Document read = reader.read("src/com/hopu/test2/test.xml");
//获取xml文件根节点路径
Element rootElement = read.getRootElement();
//迭代遍历
for (Iterator<Element> iterator = rootElement.elementIterator(); iterator.hasNext();) {
Element next = iterator.next();
List<Element> elements = next.elements();
for(Element e:elements){
System.out.println(e.getStringValue());
}
}
修改
//解析xml文件
Document read = new SAXReader().read("src/com/hopu/test2/test.xml");
//获取节点属性
List<Element> list = read.getRootElement().elements("user");
//选择修改的节点
List<Element> elements = list.get(1).elements();
elements.get(0).setText("qwer");
elements.get(1).setText("99");
//保存修改数据
String p = System.getProperty("user.dir") + "/src/com/hopu/test2/test.xml";
FileWriter fileWriter = new FileWriter(p);
read.write(fileWriter);
fileWriter.close();