- 浏览: 37629 次
- 性别:
- 来自: 重庆
最新评论
package com.zl; import java.io.File; import java.io.FileWriter; import java.io.Writer; import java.util.Iterator; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; public class TestDom4J { /** * 得到Document * @param file * @return * @throws Exception */ private Document getDocument(File file) throws Exception { SAXReader reader = new SAXReader(); Document doc = reader.read(file); return doc; } /** * 读取XML * @param fileName */ private void readXml(String fileName) { try { File file=new File(fileName); Document doc = getDocument(file); Element root = doc.getRootElement(); for (Iterator it = root.elementIterator(); it.hasNext();) { Element el = (Element) it.next(); String student=el.getName(); String name=el.element("name").getText(); String sex=el.elementText("sex"); System.out.println(student+"-"+name+"-"+sex); } } catch (Exception e) { e.printStackTrace(); } } /** * 建立一个新的XML * @param fileName * @throws Exception */ private void creatXML(String fileName) throws Exception { Document doc=DocumentHelper.createDocument(); Element root=doc.addElement("persons"); Element st=root.addElement("student"); st.addAttribute("id", "1"); Element stn=st.addElement("name"); stn.setText("小明"); Element stg=st.addElement("sex"); stg.setText("女"); Element pel=root.addElement("person"); pel.addAttribute("id", "1"); Element name=pel.addElement("name"); name.setText("zl"); Element gender=pel.addElement("gender"); gender.setText("男"); Writer out=new FileWriter(fileName); OutputFormat outf=OutputFormat.createPrettyPrint(); outf.setEncoding("GBK"); XMLWriter writer=new XMLWriter(out,outf); writer.write(doc); writer.close(); System.out.println("生成成功"); } /** * 添加XML中的一个元素 * @param file * @throws Exception */ private void addElement(File file) throws Exception { Document doc=getDocument(file); Element root=doc.getRootElement(); Element man=root.addElement("man"); man.addAttribute("id", "1"); OutputFormat format=new OutputFormat(); format.setEncoding("GBK"); XMLWriter writer=new XMLWriter(new FileWriter(file),format); writer.write(doc); writer.close(); System.out.println("OK"); } private void delete(File file) throws Exception { Document doc=getDocument(file); Element root =doc.getRootElement(); List<Element> list=root.elements("student"); for (Element el: list) { if (el.attributeValue("id").equals("1")) { root.remove(el); XMLWriter writer=new XMLWriter(new FileWriter(file)); writer.write(doc); writer.close(); System.out.println("OK"); } } } public static void main(String[] args) throws Exception { TestDom4J t=new TestDom4J(); //t.modifyElment(new File("zl.xml")); t.creatXML("zl.xml"); //t.readXml("struts.xml"); //t.delete(new File("zl.xml")); } }
发表评论
-
ongl备忘
2015-08-26 15:02 647Java代码 // ********* ... -
Eclipse快捷键
2012-10-17 16:26 473Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl ... -
eclipse 添加extjs 插件
2012-07-26 18:13 695http://atian25.iteye.com/blog/4 ... -
JS 正则表达式应用
2012-06-27 23:11 1002原文地址:http://www.open-open.com/l ... -
Map的遍历
2012-06-27 09:33 747//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但 ... -
eclipse /Myeclipse 安装tomecat服务器报错
2012-06-26 21:26 860Myeclipse 也一样! 在eclipse中安装to ... -
转帖 JexcelAPI简单操作
2012-04-09 15:18 968原文地址 http://www.oschina.net/ ... -
log4j详细解释(转载)
2011-11-21 11:04 720Log4J的配置文件(Configuration Fil ... -
hibernate 问题
2011-11-14 14:47 880这两天再用hibernate 3.3.1发现以下问题 ... -
JAVA字符串转日期或日期转字符串(转)
2011-10-20 17:14 3632原文地址: http://feng10251225.blog. ... -
使用dom4j 解析 XML
2011-10-11 10:42 818//先加入dom4j.jar包 import java ... -
webspher管理节点启动不了解决方法
2011-08-28 23:24 1945: [10-12-13 10:27:10:328 CST] ... -
spring 获取context单例
2011-07-28 11:34 840private static ApplicationCont ... -
一些小的问题
2010-08-31 10:08 7331. 保留2位小数 java.text.NumberForm ... -
javaScript
2010-05-07 09:59 702JavaScript /................. ...
相关推荐
DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
使用dom4j读取xml四种方法,希望对各位朋友有所帮助
该示例实现MAVEN来进行创建的,实现了dom4j操作XML文件,包括创建XML、动态创建XML节点、更新XML节点、删除XML节点。
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
本教程是dom4j操作xml的增删改查的案例,当我们使用dom4j可以做基础性的参考
dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式
本文件主要介绍我们怎么从dom4j中读取xml文件中的信息
Dom4j 操作 XML
使用dom4j对xml文档进行增删改. 查询就不用说了,使用elements(....)/element(...)/attributeValue()/getText()等方法
详细介绍了使用Dom4j进行xml文件的读取方法
Dom4j是一个开源的Java XML 解析处理工具,用来读写XML文件,它应用于Java平台,采用了Java集合框架并完全支持DOM, SAX和JAXP。具有性能优异、功能强大和极易使用的特点。可以作为解析XML文档析首先API。本文讲述了...
NULL 博文链接:https://navylee.iteye.com/blog/727103
XMLTest.java中创建XML和解析XML示例,另附dom4j资源包
java中dom4j读写XML(项目中含所需要的jar包)
基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。
利用dom4j--读取xml文件。 代码简洁易懂。
完整的讲解一个dom4j对xml的增删改查
NULL 博文链接:https://sxpujs.iteye.com/blog/375485