`
beyond222
  • 浏览: 41846 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

使用dom4j解析xml(转)

 
阅读更多
使用dom4j解析xml
Document: 文档对象
Element: 节点对象
Attribute:属性对象
  //用来载入xml文件的
SAXReader reader = new SAXReader();
Document:属性对象
  //获取XML文档对象,同一个路径,两种写法
Document document = reader.read("\\src\\myconfig.xml");
Document document = reader.read("src/myconfig.xml");
Element:属性对象
  //获取root(根)节点
Element root=document.getRootElement();
  //获取节点下的所有子节点集合
List<Element> classs=root.elements();
  //获取节点下名为“class”的子节点集合
List<Element> classs=root.elements("class");
  //获取节点下名为show的子节点,如果节点下有多个show子节点,只获取第一个为show的子节点
Element show=root.element("show");
  //获取节点下的Text值,(<show>这里排除节点外的就是text值</show>)
String text=show.getText();
  //获取节点的名字
String name=element.getName();
Attribute:属性对象
  //获取节点的所有属性对象集合
List<Attribute> atts=show.attributes();
  //获取节点的名为name的属性对象
Attribute att=show.attribute("name");
  //获取节点下指定属性名的值
show.attributeValue("name");
  //获取属性对象的属性名
String name=att.getName();
  //获取属性对象的属性值
String value=att.getValue(); //getText()也可以


dom4j创建xml文件
  package test; import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
  import junit.framework.TestCase;
  import org.dom4j.Document;
  import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter; 
public class Dom4jCreateTest extends TestCase { 
  public void testCreateXml(){
  //创建了一个xml文档
Document doc=DocumentHelper.createDocument();
  //添加注释
doc.addComment("这里是注释"); /
/创建了一个名为students节点,因为是第一个创建,所以是根节点,再通过doc创建一个则会报错。
Element root=doc.addElement("students");
  //在root节点下创建一个名为student的节点
Element stuEle=root.addElement("student");
  //给student节点添加属性
stuEle.addAttribute("id", "1000");
  //给student节点添加一个子节点
Element nameEle=stuEle.addElement("name");
  //设置子节点的文本
nameEle.setText("张三");
  //用于格式化xml内容和设置头部标签
OutputFormat format = OutputFormat.createPrettyPrint();
  //设置xml文档的编码为gbk
format.setEncoding("gbk"); Writer out;
  try {
  //创建一个输出流对象
out=new FileWriter("src/qunhao.xml");
  //创建一个dom4j创建xml的对象
XMLWriter writer = new XMLWriter(out, format);
  //调用write方法将doc文档写到指定路径
writer.write(doc);
writer.close();
System.out.print("生成XML文件成功"); } catch (IOException e) {
System.out.print("生成XML文件失败"); e.printStackTrace(); }
}
}
分享到:
评论

相关推荐

    使用 dom4j 解析 XML

    使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml

    dom4j解析xml详解

    ### DOM4J解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...

    dom4j 解析写入xml

    1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件

    java dom4j解析xml

    Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...

    使用dom4j解析XML

    【使用dom4j解析XML】 dom4j是一个强大的开源XML框架,它提供了处理XML文档的各种功能,包括解析、创建、修改等。相比W3C DOM API,dom4j的优势在于其内置的XPath支持,允许更方便地定位和操作XML文档中的节点。 *...

    dom4j解析xml文件的压缩包

    为了使用这个库,你需要将该jar包添加到项目的类路径中,然后就可以通过DOM4J提供的类和方法来解析和操作XML文件了。 总之,DOM4J是一个功能强大的XML处理库,无论是在小型项目还是大型系统中,都能发挥其优势,...

    dom4j解析xml实例

    **DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...

    DOM4J 解析XML

    **DOM4J解析XML** DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效且功能丰富的API,使得XML的读取、创建、修改和查询变得简单易行。DOM4J的主要特点包括对XPath的支持、事件驱动的解析、以及与...

    dom4j解析xml

    ### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J...

    dom4j解析xml文件(增删改查)

    在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...

    dom4j解析XML所需jar包

    2. **XML解析**:DOM4J支持多种解析方式,包括SAX(Simple API for XML)和DOM。SAX是基于事件的解析,适用于处理大文件;DOM则将整个XML文档加载到内存,适合小规模或内存允许的情况。DOM4J还提供了StAX(Streaming...

    dom4j 解析xml实例

    在这个实例中,我们将深入探讨如何使用DOM4J解析XML文件,并通过`Dom4jTest1.java`这个示例程序来理解其工作原理。 首先,我们需要了解XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据。...

    分别使用DOM和DOM4j解析XML文件

    以下是如何使用DOM4j解析XML: 1. 引入DOM4j库(如:dom4j-1.6.1.jar)。 2. 创建DocumentFactory实例。 3. 使用DocumentFactory的read()方法读取XML文件,得到Document对象。 4. 使用Document对象提供的方法(如...

    Java使用sax、dom、dom4j解析xml文档

    以下是一个DOM4J解析XML的简单示例: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4jExample { public static void main(String[] args) {...

    使用DOM4j解析XML文件

    ### 使用DOM4j解析XML文件:提升开发效率与代码可读性 在现代软件开发中,XML(Extensible Markup Language)是一种广泛使用的数据交换格式,它以人类可读的文本形式存储结构化信息。然而,如何高效、准确地解析XML...

    dom4j解析xml,连接oracle数据库

    在本实例中,我们将深入探讨如何使用DOM4J解析XML,并利用这些数据连接Oracle数据库进行数据操作。 首先,让我们了解DOM4J的基本用法。DOM4J的主要类包括`Document`、`Element`、`Attribute`和`Namespace`。`...

    dom4j 解析(读取) xml 节点数据

    在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...

    dom4j解析XML

    本人自己研究的解析方法,主要用dom4j解析XML文件,进而获取里面的信息

Global site tag (gtag.js) - Google Analytics