JavaWeb学习笔记-XML-6

来源:互联网 发布:java上传图片代码 编辑:程序博客网 时间:2024/06/05 01:58

dom4j

//获取第二本书的书名与属性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");
//在第一本书上添加新售价//本例存在编码问题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");    XMLWriter writer = new XMLWriter(new FileWriter("book.xml"));    writer.write(document);    writer.close();
//在第一本书上添加新售价//乱码解决问题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");    XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("book.xml"),"UTF-8"));    writer.write(document);    writer.close();
//编码修改gb2312public 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();