DOM4J 学习总结之 修改节点信息 将内存的DOM输出到xml文件
2014-05-10 23:03
351 查看
1.修改,删除节点并输出XML
@Test public void testWrite3() throws Exception { InputStream is = TestPerson.class .getResourceAsStream("/cn/itcast/dom4j/person.xml"); Document doc = new SAXReader().read(is); Element rootElement = doc.getRootElement(); /* ~~~~~~~~~~~ 修改元素 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // 修改元素的文本 // rootElement.element("person").element("phone").setText("1311111111"); // List<Element> eList = rootElement.elements("person"); // Element person = eList.get(2); // 修改属性值 // person.addAttribute("id", "004"); /* ~~~~~~~~~~~ 删除元素 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // 删除元素:第一种方式 Element person = (Element) rootElement.elements("person").get(0); // person.getParent().remove(person); // 删除元素:第二种方法 // person.detach(); Attribute attr = person.attribute("id"); // 删除属性:第二种方式 attr.detach(); // 删除属性:第一种方式 // person.remove(attr); // 1.准备文件输出流 // 字节流输出方式。最好用字节流进行输出!!! OutputStream out = new FileOutputStream("e:\\person2.xml"); // Writer out = new FileWriter("e:\\person2.xml");//字符流的输出方式 // 2.设置xml的格式 // 紧凑的格式。没有缩进,换行。用于网络传输的 // OutputFormat format = OutputFormat.createCompactFormat(); // 漂亮的格式。包括空格、缩进,换行。给程序员自己看的。 OutputFormat format = OutputFormat.createPrettyPrint(); // 设置xml文档的编码 // 影响了xml文档内容保存的编码 和 xml声明编码 format.setEncoding("utf-8"); XMLWriter writer = new XMLWriter(out, format); writer.write(doc); writer.close(); }
2.创建DOM,并输出到XML
public void testWrite2() throws Exception { // 1.创建Docuement Document doc = DocumentHelper.createDocument(); // 2.创建元素对象 Element rootElement = DocumentHelper.createElement("person-list"); // 3.把元素放入Document节点 doc.add(rootElement); // 添加注释:第一种方式 rootElement.addComment("这是第一个联系人"); // 添加元素:第一种方式 Element person = DocumentHelper.createElement("person"); person.setText("eric"); rootElement.add(person); // 添加元素:第二种方式 person.addElement("name").setText("zhangsan"); // 添加属性:第一种方式 Attribute authorAttr = DocumentHelper.createAttribute(person, "author", "jacky"); person.add(authorAttr); // 添加属性:第二种方式 person.addAttribute("id", "001"); // 添加注释:第一种方式 Comment comment = DocumentHelper.createComment("这是第二个联系人"); List<Node> nList = rootElement.elements(); nList.add(0, comment); writeToXml(doc); }
相关文章推荐
- 学习笔记 --- LINUX应用调试之修改内核输出应用程序的段错误信息
- xml学习笔记③PHP DOM--对xml文件进行修改和删除操作
- DOM4J 学习总结之 读取XML文件指定元素内容
- 慕课学习笔记之DOM,SAX,JDOM,DOM4J解析XML文件
- Struts学习总结(九)---使用Struts2实现用户信息的CRUD操作(三:修改操作)
- jQuery学习之DOM节点的插入方法总结
- 慕课网学习DOM方法解析XML文件总结
- 用DOM4j解析xml文件,获得所有节点信息 http://blog.csdn.net/yizhizouxiaqu/archive/2009/12/10/4977122.aspx
- 利用dom4j学习xml(三) 修改子节点的属性值
- Javascript第五天学习总结之Dom节点
- JavaScript之DOM-2 读取和修改节点信息(节点信息、元素的内容、属性)
- 用DOM4j解析xml文件,获得所有节点信息
- xml-使用dom去遍历xml文件和获取指定节点信息
- 一次用户进程异常引起的kernel panic事后总结——高通平台,基于内存dump信息
- 《信息安全系统设计基础》第2周学习总结
- 信息安全系统设计基础第一周学习总结
- 20145212《信息安全系统设计基础》第1周学习总结
- 信息安全系统设计基础第十一周学习总结
- DOM中html元素节点的增,删,改,查的学习
- ZTree 增删修改(jsp/servlet)学习系列之一---增加节点