import java.io.FileOutputStream; import java.util.List; import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; import org.jdom.output.XMLOutputter; public class TestJDomSax { /*<?xml version="1.0" encoding="UTF-8"?> <books> <book email=zhang@1.net> <name>li</name> <price>63.4</price> </book> </books>*/ public static void main(String[] args) { // TODO Auto-generated method stub String filePath="lib.xml"; try { SAXBuilder sax=new SAXBuilder(); // 创建一个sa Document doc=sax.build(filePath); //得到Document对应的XML Element el=doc.getRootElement(); //得到根节点,对应books List<Element> list=el.getChildren("book"); //得到book节点集 for(Element book:list){ //取属性,并修改 String email=book.getAttributeValue("email");//获取属性内容 System.out.println(email); book.setAttribute("email",yuanjob@163.com); //取节点,并修改 String name=book.getChildTextTrim("name"); //获取节点内容 System.out.println(name); Element ele=book.getChild("name"); ele.setText("yuan"); //取节点,并修改 String price=book.getChildTextTrim("price"); //获取节点内容 System.out.println(price); Element eleprice=book.getChild("price"); eleprice.setText("999"); } XMLOutputter out=new XMLOutputter(); out.output(doc,new FileOutputStream(filePath)); } catch (Exception e) { e.printStackTrace(); } } } |