java dom4j写入XML
2016-08-25 16:00
211 查看
引用的两个jar包
dom4j-1.6.1.jar
jaxen.jar
//===========================XML 结构
dom4j-1.6.1.jar
jaxen.jar
//=========================代码 import java.io.FileWriter; import java.util.List; import org.dom4j.*; import org.dom4j.io.*; public class TestDom4 { public static void main(String[] args) { Test(); } public static void Test() { String fileName = System.getProperty("user.dir")+ "\\LoaneeProduct.xml"; // 当前路径下的demo.xml try { SAXReader reader = new SAXReader(); Document doc = reader.read(fileName); // 加载xml文件 List peoples = null; Element products = null; try { products = (Element) doc.selectSingleNode("./products"); // 选择所有具有name属性的节点(即demo.xml中的所有card节点) } catch (Exception ex) { System.out.println("异常信息:" + ex); } products.addElement("product").addAttribute("type", "cp"); // .addText("第六个产品"); Element a = (Element) products .selectSingleNode("(//product)[last()]"); a.addElement("id").addAttribute("type", "3").addText("222"); a.addElement("name").addAttribute("type", "3").addText("第六个产品"); // Node node = doc.selectSingleNode("(//question)[last()]/@id"); /* * products.addElement("email").addAttribute("type", * "私人").addCDATA("private@some-domain.com"); //设置CDATA内容 */ // 将上述改动保存到文件demo2.xml FileWriter fileWriter = new FileWriter( System.getProperty("user.dir") + "\\LoaneeProduct.xml"); OutputFormat format = OutputFormat.createPrettyPrint(); // 设置美观的缩进格式,便于阅读 format.setEncoding("gb2312"); // 设置文本格式 // format = OutputFormat.createCompactFormat();//设置紧凑格式(消除多余空格),便于下载 XMLWriter writer = new XMLWriter(System.out, format); writer.setWriter(fileWriter); writer.write(doc); writer.close(); } catch (Exception e) { e.printStackTrace(); } } }
//===========================XML 结构
<?xml version="1.0" encoding="gb2312"?> <products> <product> <id>78</id> <name>悟能月付3.0</name> </product> <product> <id>220</id> <name>东方步云</name> </product> <product> <id>35</id> <name>畜牧贷</name> </product> <product> <id>176</id> <name>瑞恩传媒</name> </product> <product> <id>199</id> <name>借东风-凯琦</name> </product> <product type="cp"> <id type="3">222</id> <name type="3">第六个产品</name> </product> <product type="cp"> <id type="3">222</id> <name type="3">第六个产品</name> </product> </products>
相关文章推荐
- java中写入xml文件内容的方法:DOM,Jdom,pull,Dom4j,Sax
- linux下用dom4j写入xml时 报错java.io.FileNotFoundException..(没有那个文件或目录
- java 中用dom4j将文本写入xml
- [转]java解析xml之一 Dom4j
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- Java操作XML---DOM4J简介
- dom4j读取 写入 修改 xml
- Java数据的持久保存——写入XML文件
- java操作(DOM、SAX、JDOM、DOM4J)xml方式的四种比较与详解
- java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较
- JAVA读XML:sax,dom,jdom,dom4j的比较以及选择(转)
- java使用dom4j和XPath解析XML与.net 操作XML小结
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- java dom4j操作xml[转]
- java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- 一个java读取word文档并将其写入xml文档的例子
- Java编程中应用dom4j轻松地处理XML文档
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式比较