package com.accp.test;
public interface XmLDocument {
public void createXML(String fileName);
public void parseXML(String fileName);
}
package com.accp.test;
import java.io.*;
import java.util.Iterator;
import org.dom4j.*;
import org.dom4j.io.XMLWriter;
import org.dom4j.io.SAXReader;
public class Dom4jTest implements XmLDocument {
public void createXML(String fileName)
{
//根据hibernate3.2的核心包中dom4j来进行xml解析,这里创建xml
Document document=DocumentHelper.createDocument();
Element elements=document.addElement("employees");
Element element=elements.addElement("employee");
Element name=element.addElement("name");
name.setText("liuye");
Element age=element.addElement("age");
age.setText("23");
Element address=element.addElement("address");
address.setText("wuhan");
try
{
//文件读写,写进指定的地址
FileWriter fileWriter=new FileWriter(fileName);
//XMLWriter写入文件
XMLWriter writer=new XMLWriter(fileWriter);
writer.write(document);
writer.close();
}catch(Exception ex)
{
ex.printStackTrace();
}
}
public void parseXML(String fileName)
{
//文件读
File file=new File(fileName);
SAXReader reader=new SAXReader();
try {
//文件读,用SAXReader
Document document=reader.read(file);
//用Element得到根节点以及所有元素
Element elements=document.getRootElement();
//elementIterator遍历
for (Iterator iterator = elements.elementIterator(); iterator
.hasNext();) {
//element进行子元素存储
Element element = (Element) iterator.next();
//继续遍历,一般需要遍历几层就遍历几层。更具需求
for (Iterator iterator2 = element.elementIterator(); iterator2
.hasNext();) {
Element type = (Element) iterator2.next();
//得到结果
System.out.println(type.getName()+"---"+type.getText());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.accp.test;
public class Main {
public static void main(String[] args) {
String fileName="C:\\Documents and Settings\\Administrator\\桌面\\java.txt";
//接口创建实现类对象
XmLDocument document=new Dom4jTest();
document.createXML(fileName);
document.parseXML(fileName);
}
}
分享到:
相关推荐
Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...
本文将深入探讨如何使用DOM(Document Object Model)解析XML在Android应用中的实践。DOM解析方式允许开发者一次性加载整个XML文档到内存中,形成一个树形结构,便于遍历和操作。尽管对于大型XML文件,DOM解析可能因...
DOM(Document Object Model)是XML文档的一种解析标准,它提供了一种结构化的表示XML文档的方式,使得开发者可以方便地访问和操作XML文档的各个部分。本教程“DOM解析XML应用实例(入门经典案例)”旨在帮助初学者...
在这个例子中,我们将深入探讨如何使用DOM解析XML文件,以理解和掌握XML文档的结构,并进行数据提取、修改和创建。 首先,XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,具有自描述性和...
在Android开发中,DOM(Document Object Model)解析是处理XML文档的一种常见方法,它提供了一种结构化的表示XML文档的方式,并允许开发者通过编程接口与XML数据进行交互。本篇文章将深入探讨DOM解析XML文件在...
### Java DOM 解析 XML 在Java中,DOM(Document Object Model)是一种用于处理XML文档的标准接口。通过DOM,我们可以将整个XML文档加载到内存中,并对其进行读取、修改等操作。这种方式非常适合那些需要对XML文档...
标题中的"DOM_XML.rar"可能是一个包含DOM解析XML相关示例的压缩文件,"DOM_dom xml_dom xml java_dom解析xml_java解析xml"这部分描述了文件的主要内容,即关于DOM(Document Object Model)在XML解析中的应用,特别...
在Java平台上,DOM解析器提供了对XML文档的全面和结构化的访问。 使用DOM解析XML的基本步骤如下: 1. **导入必要的库**:在Java中,DOM解析功能主要由`javax.xml.parsers`和`org.w3c.dom`包提供。因此,首先需要在...
DOM(Document Object Model)解析是处理XML文件的一种常用方法。DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML内容。本篇文章将深入探讨Android中的DOM解析XML...
下面我们将深入探讨DOM解析XML以及如何创建XML。 DOM解析XML的过程分为以下几个步骤: 1. **加载XML文档**:首先,我们需要通过DOM解析器加载XML文档。在JavaScript中,可以使用`DOMParser`对象的`parseFromString...
在处理XML文件时,DOM解析器会将整个XML文档加载到内存中,形成一个完整的节点树,这样我们就可以通过这个树来查找、修改或遍历XML数据。 XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输结构...
【DOM解析XML】 在Java中,解析XML文档有多种方式,其中DOM(Document Object Model)和SAX(Simple API for XML)是最常见的两种。DOM是一种基于树形结构的XML处理方式,它将整个XML文档加载到内存中,形成一个完整...
以一个实例来说明DOM解析XML文件的方法与过程。
在 Java 中,DOM 解析允许开发者将整个 XML 文件加载到内存中,形成一个树形结构,然后通过这个结构来访问和操作 XML 的各个部分。 首先,我们需要引入 Java 的核心解析库,即 javax.xml.parsers 命名空间。这个库...
很实用的一个dom解析xml实例,很容易上手
在Android 4.0及以上版本,我们可以使用内置的Java XML DOM API来实现XML解析。下面将详细介绍在Android中使用DOM解析XML的基本步骤和关键知识点。 1. **导入XML解析库** 在Android项目中,我们不需要额外导入库,...
在本文中,我们将深入探讨DOM解析XML文档的相关知识点,包括DOM的基本概念、解析过程、节点操作以及实际应用。 一、DOM基本概念 DOM是一种与平台和语言无关的接口,它允许程序和脚本动态地访问和更新文档的内容、...
JAVA DOM 解析 XML 文件过程详解 JAVA DOM 解析 XML 文件过程详解是指使用 JAVA 语言通过 DOM(Document Object Model)解析 XML 文件的过程。DOM 是一种应用程序接口(API),它将 XML 文档转换为一个树形结构,...
完整的Oracle xmldom解析xml入参,经过测试,可以解析,成功入到数据表中。