简单DOM解析之dom4j(二)
来源:互联网 发布:软件技术开发合同 编辑:程序博客网 时间:2024/05/16 01:49
package dom;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStream;import java.util.Iterator;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.SAXReader;import org.dom4j.io.XMLWriter;public class DomOperate{public static void main(String[] args) {try {File file=new File("f://test/dom.xml");SAXReader reader=new SAXReader();Document document=reader.read(file);Element root=document.getRootElement();/* * 遍历节点 */ List<Element> list=root.elements("user"); Iterator<Element> it=list.iterator(); while(it.hasNext()){ Element element=it.next(); System.out.println(element.elementText("name")); } //addNode(file, document, root);//添加节点 //deleteNode(file, document, root);//删除节点 } catch (DocumentException e) {e.printStackTrace();}}/** * 删除节点 * @param file * @param document * @param root */private static void deleteNode(File file, Document document, Element root) {Element element=root.element("add"); element.getParent().remove(element); submit(file, document); System.out.println("del success");}/** * 添加节点 * @param file * @param document * @param root */private static void addNode(File file, Document document, Element root) {Element element=root.addElement("add"); element.setText("测试添加"); submit(file, document); System.out.println("add success");}/** * 保存xml * @param file * @param document * @throws IOException */private static void submit(File file, Document document) { try { OutputFormat format=OutputFormat.createPrettyPrint(); format.setEncoding("utf-8"); XMLWriter writer=new XMLWriter(new FileWriter(file)); writer.write(document); writer.flush();writer.close();} catch (IOException e) {e.printStackTrace();}}}
dom.xml
<?xml version="1.0" encoding="UTF-8"?><root> <user> <name>张三</name> <age>12</age></user><user> <name>李四</name> <age>15</age></user></root>
jar包:dom4j-1.6.1.jar
0 0
- 简单DOM解析之dom4j(二)
- DOM解析,DOM4j
- dom4j-dom-sax解析
- XML解析(Dom /DOM4J)
- Dom4j解析XML学习之简单解析
- xml之DOM方式解析,DOM4J工具解析原理
- XML基础之DOM4j解析(二)
- XML解析方式之DOM、SAX、JDOM、DOM4J
- XML解析方式之DOM、SAX、JDOM、DOM4J
- xml文档解析之DOM、SAX、JDOM、Dom4J总结
- XML之DOM思想的DOM4J解析器
- java简单解析xml之Dom解析
- XML简单解析之Dom解析
- XML解析(DOM,SAX,dom4j)
- XML 解析(dom/sax, dom4j)
- 使用DOM 、DOM4J解析XML
- 简单的dom4j解析
- Dom4j解析Xml与Dom解析Xml
- poj3280 2010.4.14
- 老项目换unicorn的大致步骤
- poj1191 2010.4.14
- dwz监听日期变化,dwz日期控件onchange不起作用,dwz框架时间控件不支持onchange事件
- OJ删除重复字符串
- 简单DOM解析之dom4j(二)
- ODS
- Ceph命令之ceph
- ucore中Makefile 内核文件组织全解析,学习软件的组织方式
- oracle 11g em配置数据库
- cmake制作deb包
- xml查找
- poj2029 2010.4.14
- Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRID