java(Dom4j)与xml

           xml文件经常被用在框架的当中,为学习框架我们应该熟悉xml的基本内容。下面我们就探讨一下java读取、修改、删除xml信息。

创建xml:

public static void main(String[] args) throws Exception{
  //
  Document doc = DocumentHelper.createDocument();
  //添加根元素<book>
  Element book = doc.addElement("book");
  //添加书名元素<name>
  Element name = book.addElement("name");
  //设置输的名字为java
  name.setText("java");
  //添加书的作者元素
  Element author = book.addElement("author");
  //设置书的作者为Jhon
  author.setText("Jhon");
  //添加书价格元素
  Element price = book.addElement("price");
  //设置书的价格为12.3元
  price.setText("12.3");
  //设置写入格式
  OutputFormat format = new OutputFormat("    ",true,"UTF-8");
// XMLWriter xmlWriter = new XMLWriter(new FileWriter("src\\book1.xml"));
  //生成文件book1.xml
  XMLWriter xmlWriter = new XMLWriter(new FileWriter("src\\book1.xml"),format);
  //将doc树(即xml内容)写入文件
  xmlWriter.write(doc);
  //关闭流操作
  xmlWriter.close();
}

删除xml中的节点
public static void main(String[] args) throws Exception{
  //创建解析xml文件的实体对象
  SAXReader saxReader = new SAXReader();
  //装载xml文件并解析
  Document doc = saxReader.read(new File("src\\book1.xml"));
  //获取根标签的名称
  Element root = doc.getRootElement();
  //获取第一本书的实体
  Element book3 = (Element)root.elements("book").get(0);
  //获取第一本书中address的实体
  Element address = book3.element("address");
  //删除address元素
  book3.remove(address);
  //重新生成文件book1.xml
  XMLWriter xw = new XMLWriter(new FileWriter("src\\book1.xml"));
  //重新写入文件
  xw.write(doc);
  //关闭流操作
  xw.close();
}


如有问题,欢迎发邮件到[email protected]

你可能感兴趣的:(java,框架,xml,qq)