- 浏览: 38775 次
- 性别:
- 来自: 重庆
最新评论
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 681Java代码 // ********* ... -
Eclipse快捷键
2012-10-17 16:26 498Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl ... -
eclipse 添加extjs 插件
2012-07-26 18:13 779http://atian25.iteye.com/blog/4 ... -
JS 正则表达式应用
2012-06-27 23:11 1076原文地址:http://www.open-open.com/l ... -
Map的遍历
2012-06-27 09:33 778//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但 ... -
eclipse /Myeclipse 安装tomecat服务器报错
2012-06-26 21:26 901Myeclipse 也一样! 在eclipse中安装to ... -
转帖 JexcelAPI简单操作
2012-04-09 15:18 1033原文地址 http://www.oschina.net/ ... -
log4j详细解释(转载)
2011-11-21 11:04 781Log4J的配置文件(Configuration Fil ... -
hibernate 问题
2011-11-14 14:47 924这两天再用hibernate 3.3.1发现以下问题 ... -
JAVA字符串转日期或日期转字符串(转)
2011-10-20 17:14 3674原文地址: http://feng10251225.blog. ... -
使用dom4j 解析 XML
2011-10-11 10:42 863//先加入dom4j.jar包 import java ... -
webspher管理节点启动不了解决方法
2011-08-28 23:24 1976: [10-12-13 10:27:10:328 CST] ... -
spring 获取context单例
2011-07-28 11:34 872private static ApplicationCont ... -
一些小的问题
2010-08-31 10:08 7571. 保留2位小数 java.text.NumberForm ... -
javaScript
2010-05-07 09:59 760JavaScript /................. ...
相关推荐
**DOM4J 读取XML字符串** DOM4J 是一个非常强大的 Java XML API,它提供了丰富的功能,使得处理 XML 文件变得更加简单。DOM4J 的设计理念是简洁、灵活且高性能,它支持 SAX 和 DOM 解析,并提供了面向对象的接口。...
DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件
要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...
### 使用dom4j读取XML的四种方法 在Java开发中,处理XML文件是一种常见的需求。Dom4j作为一款简洁高效的Java库,被广泛应用于解析、操作XML文档。本文将详细介绍使用dom4j读取XML文件的四种常见方法,并通过示例...
首先,`XMLTest.java`是一个包含DOM4J操作XML的代码实例。通常,这样的程序会包含以下步骤: 1. 引入DOM4J库:在Java项目中,你需要导入DOM4J的相关类,如`org.dom4j.Document`、`org.dom4j.DocumentHelper`等。这...
本文将详细介绍如何使用DOM4J来读取XML文件中的信息。 ### DOM4J读取XML详解 #### 初始化资源路径 代码片段中的`URL url = this.getClass().getClassLoader().getResource("/")`这一行是获取类加载器的根目录路径...
本文将深入探讨如何使用DOM4J库来读取XML文件。 首先,让我们理解DOM4J的基本概念。DOM4J是基于DOM模型的,DOM(Document Object Model)是一种标准的API,用于解析XML文档并将其表示为一棵由节点组成的树形结构。...
#### 四、XPath表达式在DOM4J中的应用 DOM4J支持XPath表达式来查询XML文档中的节点,XPath表达式是查询XML文档的一种强大工具,能够精确地定位到文档中的任意节点。 - **基本的XPath表达式**: - `/AAA/BBB/CCC`...
### 使用dom4j操作XML详解 #### 一、DOM4j简介与配置 **DOM4j** 是一款专为Java平台设计的开源XML解析处理工具。它的设计充分考虑了性能和易用性,同时提供了对DOM、SAX及JAXP等标准的支持,因此非常适合进行复杂...
- **配置文件解析**: 许多应用使用XML作为配置文件的格式,DOM4J可以方便地读取和更新这些配置信息。 - **Web服务**: 在SOAP等协议中,XML是常用的数据传输格式,DOM4J能够帮助构建和解析这些XML消息。 - **文档生成...
Dom4J作为一款优秀的Java XML API,以其简洁、高效的特点,在生成、解析和操作XML文档方面表现突出。本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至...
### Java使用DOM4J读取XML知识点解析 #### 一、概述 在Java开发中,处理XML文件是一项常见的任务。DOM4J是一个简单且功能强大的Java库,用于处理XML文档。它提供了类似于DOM的API,但更为轻量级且易于使用。本篇将...
在本教程中,我们将深入探讨如何使用DOM4J来执行基本的XML操作,包括添加元素、修改元素、删除元素以及获取元素节点。 1. **添加元素节点** 在DOM4J中,添加元素节点通常涉及创建一个新的`Element`对象,然后将其...
DOM4j则是一个强大的Java库,用于处理XML文档,提供了丰富的API来实现XML的读取、写入、修改等操作。在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是...
在提供的视频资源"17-dom4j解析xml文档(增删改查).avi"中,可能详细展示了这些操作的步骤和示例,观看该视频将进一步加深你对DOM4J操作XML的理解。记得实践是检验理论的最好方式,动手操作会让你更好地掌握这些知识...
**DOM4J解析XML的基本概念** DOM4J是Java中一个功能强大且...以上就是关于DOM4J读取XML的基本知识点和相关操作。在实际开发中,DOM4J不仅能够读取XML,还能帮助我们构建、修改XML文档,是Java处理XML的重要工具之一。
在本示例中,"dom4jExample.java"是一个Java程序,它展示了如何利用DOM4J库来操作XML文件。 首先,我们需要了解DOM4J的基本概念。DOM4J采用Document Object Model (DOM)接口,但它的实现比标准DOM更快,占用内存更...
DOM4J是一个强大的Java库,专门用于处理XML文档。...无论是在读取、创建、修改还是查询XML文档,DOM4J都能提供强大支持。通过实践这些基本操作,开发者可以轻松地在自己的项目中实现XML的增删改查功能。