Dom4jXML 初学
Dom4jXML解析速度比较快,也比较易懂
在xml文件里增加元素
public void add(){
Element root = document.getRootElement();//获取文件的根目录
Element brand = root.addElement("Brand");//在根目录添加brand元素
brand.addAttribute("name","小米");
Element type = brand.addElement("Type");//在brand元素下添加元素
type.addAttribute("name","红米M1");
this.saveXML("newDom4j.xml");//将结果保存为enwDom4j
}
saveXML方法
private void saveXML(String path) {
OutputFormat format = OutputFormat.createPrettyPrint();
try {
XMLWriter writer = new XMLWriter(new FileWriter(path),format);
writer.write(document);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
在xml文件添加id
public void update(){
Element root = document.getRootElement();
int id = 0;
Iterator iterator = root.elementIterator();
while (iterator.hasNext()){//使用迭代器
Element brand = (Element) iterator.next();
id ++;
brand.addAttribute("id",String.valueOf(id));//在brand元素前增加id元素
}
this.saveXML("newDom4j.xml");
}
在xml文件中删除元素
public void delete(){
Element root = document.getRootElement();
Iterator iterator = root.elementIterator();
while(iterator.hasNext()){
Element element = (Element) iterator.next();
if (element.attributeValue("name").equals("苹果")) {
//element.getParent().remove(element);可以分开写
Element parent = element.getParent();
parent.remove(element);
break;
}
}
this.saveXML("newDom4j.xml");
}