`
peterliuye
  • 浏览: 21501 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

DOM解析XML纪要

阅读更多
 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 DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...

    Android Dom解析XML

    本文将深入探讨如何使用DOM(Document Object Model)解析XML在Android应用中的实践。DOM解析方式允许开发者一次性加载整个XML文档到内存中,形成一个树形结构,便于遍历和操作。尽管对于大型XML文件,DOM解析可能因...

    DOM解析XML应用实例(入门经典案例)

    DOM(Document Object Model)是XML文档的一种解析标准,它提供了一种结构化的表示XML文档的方式,使得开发者可以方便地访问和操作XML文档的各个部分。本教程“DOM解析XML应用实例(入门经典案例)”旨在帮助初学者...

    DOM解析XML文件例子

    在这个例子中,我们将深入探讨如何使用DOM解析XML文件,以理解和掌握XML文档的结构,并进行数据提取、修改和创建。 首先,XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,具有自描述性和...

    DOM解析xml文件实例讲解

    在Android开发中,DOM(Document Object Model)解析是处理XML文档的一种常见方法,它提供了一种结构化的表示XML文档的方式,并允许开发者通过编程接口与XML数据进行交互。本篇文章将深入探讨DOM解析XML文件在...

    java_dom解析xml xml java

    ### Java DOM 解析 XML 在Java中,DOM(Document Object Model)是一种用于处理XML文档的标准接口。通过DOM,我们可以将整个XML文档加载到内存中,并对其进行读取、修改等操作。这种方式非常适合那些需要对XML文档...

    DOM_XML.rar_DOM_dom xml_dom xml java_dom解析xml_java解析xml

    标题中的"DOM_XML.rar"可能是一个包含DOM解析XML相关示例的压缩文件,"DOM_dom xml_dom xml java_dom解析xml_java解析xml"这部分描述了文件的主要内容,即关于DOM(Document Object Model)在XML解析中的应用,特别...

    java平台中使用DOM解析xml文件

    在Java平台上,DOM解析器提供了对XML文档的全面和结构化的访问。 使用DOM解析XML的基本步骤如下: 1. **导入必要的库**:在Java中,DOM解析功能主要由`javax.xml.parsers`和`org.w3c.dom`包提供。因此,首先需要在...

    android Dom解析xml文件

    DOM(Document Object Model)解析是处理XML文件的一种常用方法。DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML内容。本篇文章将深入探讨Android中的DOM解析XML...

    DOM解析XML 创建XML

    下面我们将深入探讨DOM解析XML以及如何创建XML。 DOM解析XML的过程分为以下几个步骤: 1. **加载XML文档**:首先,我们需要通过DOM解析器加载XML文档。在JavaScript中,可以使用`DOMParser`对象的`parseFromString...

    用dom解析xml文件

    在处理XML文件时,DOM解析器会将整个XML文档加载到内存中,形成一个完整的节点树,这样我们就可以通过这个树来查找、修改或遍历XML数据。 XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输结构...

    经典的DOM解析XML范例

    【DOM解析XML】 在Java中,解析XML文档有多种方式,其中DOM(Document Object Model)和SAX(Simple API for XML)是最常见的两种。DOM是一种基于树形结构的XML处理方式,它将整个XML文档加载到内存中,形成一个完整...

    DOM解析XML文件实例

    以一个实例来说明DOM解析XML文件的方法与过程。

    java使用dom解析xml

    在 Java 中,DOM 解析允许开发者将整个 XML 文件加载到内存中,形成一个树形结构,然后通过这个结构来访问和操作 XML 的各个部分。 首先,我们需要引入 Java 的核心解析库,即 javax.xml.parsers 命名空间。这个库...

    DOM解析xml一个demo实例

    很实用的一个dom解析xml实例,很容易上手

    android上使用DOM解析XML

    在Android 4.0及以上版本,我们可以使用内置的Java XML DOM API来实现XML解析。下面将详细介绍在Android中使用DOM解析XML的基本步骤和关键知识点。 1. **导入XML解析库** 在Android项目中,我们不需要额外导入库,...

    DOM解析XML文档

    在本文中,我们将深入探讨DOM解析XML文档的相关知识点,包括DOM的基本概念、解析过程、节点操作以及实际应用。 一、DOM基本概念 DOM是一种与平台和语言无关的接口,它允许程序和脚本动态地访问和更新文档的内容、...

    JAVA DOM解析XML文件过程详解

    JAVA DOM 解析 XML 文件过程详解 JAVA DOM 解析 XML 文件过程详解是指使用 JAVA 语言通过 DOM(Document Object Model)解析 XML 文件的过程。DOM 是一种应用程序接口(API),它将 XML 文档转换为一个树形结构,...

    Oracle xmldom解析xml入参

    完整的Oracle xmldom解析xml入参,经过测试,可以解析,成功入到数据表中。

Global site tag (gtag.js) - Google Analytics