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