//获取第二本书的书名与属性
public void read(){
SAXReader reader = new SAXReader();
Document document = reader.read(new File("book.xml"));
Element root = doucment.getRootElement();
Element book = (Element)root.element("书").get(1);
String valuename = book.element("书名").getText();
//String valueattribute = book.element("书名").attribute("name").getValue();
}
String attribute = book.element("书名").attributeValue("name");
//在第一本书上添加新售价//本例存在编码问题publicvoidadd() throws Exception{
SAXReader reader = new SAXReader();
Document document = reader.read(new File("book.xml"));
Element book = document.getRootElement().element("书");
}
book.addElement("售价").setText("209");
XMLWriter writer = new XMLWriter(new FileWriter("book.xml"));
writer.write(document);
writer.close();
//在第一本书上添加新售价//乱码解决问题publicvoidadd() throws Exception{
SAXReader reader = new SAXReader();
Document document = reader.read(new File("book.xml"));
Element book = document.getRootElement().element("书");
}
book.addElement("售价").setText("209");
XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("book.xml"),"UTF-8"));
writer.write(document);
writer.close();
//编码修改gb2312
public void add() throws Exception{
SAXReader reader = new SAXReader();
Document document = reader.read(new File("book.xml"));
Element book = document.getRootElement().element("书");
}
book.addElement("售价").setText("209");
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("gb2312");
//XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("book.xml"),"gb2312"),format);
XMLWriter writer = new XMLWriter(FileOutputStream("book.xml")),format);
writer.write(document);
writer.close();
//在第一本书指定位置添加新售价:<售价>299元</售价>,更改list集合
public void add() throws Exception{
SAXReader reader = new SAXReader();
Document document = reader.read(new File("book.xml"));
Element book = document.getRootElement().element("书");
}
List list = book.elements();//书名,作者,售价
Element price = DocumentHelper.createElement("售价");
price.setText("299元");
list.add(2,price);
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter(FileOutputStream("book.xml")),format);
writer.write(document);
writer.close();
//删除添加的节点
public void delete() throws Exception{
SAXReader reader = new SAXReader();
Document document = reader.read(new File("book.xml"));
Element price = document.getRootElement().element("书").element("售价");
price.getPartent().remove(price);
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter(FileOutputStream("book.xml")),format);
writer.write(document);
writer.close();
//更新节点
public void delete() throws Exception{
SAXReader reader = new SAXReader();
Document document = reader.read(new File("book.xml"));
Element book=(Element)document.getRootElement().elements("书").get(1);
book.element("作者").setText("hhhh");
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter(FileOutputStream("book.xml")),format);
writer.write(document);
writer.close();