`
l4432848
  • 浏览: 247369 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dom4j解析XML文件

    博客分类:
  • java
阅读更多

导入dom4j.jar包

  该包需要你去下载。

  创建xml文件

  XMLWriter writer = null;// 声明写XML的对象

  OutputFormat format =

  OutputFormat.createPrettyPrint();

  format.setEncoding("utf-8");// 设置XML文件的编码格式

  String filePath = "F://student.xml";//保存xml文件路径

  File file = new File(filePath);

  Document _document = DocumentHelper.createDocument();

  Element _root = _document.addElement("学生信息");//----------根

  Element student = _root.addElement("学生");

  Element _id = student.addElement("编号");

  _id.setText("001");

  Element _name = student.addElement("姓名");

  _name.setText("灰机");

  Element _age = student.addElement("年龄");

  _age.setText("18");

  for(int i=0;i<5;i++) {

  Element _student = _root.addElement("record");

  _student.addAttribute("sid", "00"+i);

  _student.addAttribute("phone", "1100"+i);

  }

  try

  {

  writer = new XMLWriter(new FileWriter(file), format);

  writer.write(_document);

  writer.close();

  } catch (IOException e) {

  e.printStackTrace();

  }

  System.out.println("操作结束! ");

  生成结果图:

  

  读取xml文件

  SAXReader reader = new SAXReader();

  String filePath = "f://student.xml";

  File file = new File(filePath);

  Document document;

  try {

  document = reader.read(file);

  Element root = document.getRootElement();// 得到根节点

  /*Element database = (Element)root.selectSingleNode("//学生信息/学生");

  List list = database.elements(); //得到database元素下的子元素集合

  for(Object obj:list){

  Element element = (Element)obj;

  //getName()是元素名,getText()是元素值

  System.out.println(element.getName()+": "+element.getText());

  }*/

  List nodes = root.elements("学生");

  for (Iterator it = nodes.iterator(); it.hasNext();) {

  Element elm = (Element) it.next();

  for(Iterator it2=elm.elementIterator();it2.hasNext();){

  Element elel=(Element)it2.next();

  System.out.println(elel.getName()+":"+elel.getText()+":");

  }

  }

  for (Iterator i = root.elementIterator("record"); i.hasNext();) //对所有record子节点进行遍历

  {

  Element student = (Element) i.next();

  //if (student.attributeValue("sid").equals("001")) //如果record属性sid的值等于001

  for(Iterator it= student.attributeIterator();it.hasNext();)//获取record节点的所有属性

  {

  Attribute attribute = (Attribute) it.next();

  String name=attribute.getName();//获取属性名

  String text=attribute.getText();//获取属性值

  System.out.println(name + " :"+text);

  }

  }

  } catch (DocumentException e) {

  e.printStackTrace();

  }

  本篇文档便于可读,所以采用对照式编码格式。

技术分享:凯哥学堂

分享到:
评论

相关推荐

    Dom4j解析XML文档.doc

    无论是读取XML文件,解析XML字符串,还是创建、修改和遍历XML结构,DOM4J都提供了简洁的接口,极大地简化了开发者的工作。在实际的开发中,掌握DOM4J的使用,能够帮助你更有效地处理XML数据,提高代码的可维护性和...

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

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

    dom4j解析xml文件的压缩包

    5. **事件驱动解析(SAX)**:除了传统的DOM解析外,DOM4J还支持SAX解析器,这种解析方式适用于处理大型XML文件,因为它不需要一次性加载整个文档到内存。 6. **Namespace支持**:DOM4J提供了对XML命名空间的全面...

    dom4j解析xml文件代码示例

    在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...

    dom4j解析XML文件格式

    dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式

    dom4j解析XML文档.ppt

    dom4j解析XML文档.ppt

    dom4j-jar与dom4j解析xml文档介绍

    "以及解析xml文档所用的pdf文档说明"则表明还有一个PDF文档,可能详细介绍了如何使用dom4j来解析XML文件,包括各种方法、类和接口的使用示例。 **dom4j解析XML文档知识点:** 1. **dom4j简介**:dom4j是一个开放...

    用dom4j解析xml文件

    本篇文章将深入探讨如何使用DOM4J来解析XML文件,以及通过示例代码来展示其基本操作。 首先,我们需要理解DOM4J的工作原理。DOM4J采用的是DOM(Document Object Model)模型,它将整个XML文档加载到内存中形成一棵...

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

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

    dom4j解析xml,利用反射机制

    通过这种方式,我们可以利用DOM4J解析XML文件,同时借助Java反射机制将解析结果动态地映射到自定义的Java类中。这在处理XML数据时提供了很大的灵活性,尤其在需要将XML数据与业务对象关联时,反射机制显得尤为重要。

    dom4j 解析写入xml

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

    dom4j 解析xml实例

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

    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) {...

    java dom4j解析xml

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

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

    要开始解析XML文件,首先需要导入DOM4J的相关包: ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; ``` 接下来,我们将创建...

    DOM4J 解析XML

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

    dom4j解析xml实例

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

    使用dom4j解析XML

    dom4j是一种解析XML文档的开放源代码XML框架。本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器...

    dom4j解析XML所需jar包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于DOM(Document Object Model)和Java的结合,但它的设计理念比标准DOM更先进...

    自己写的一个dom4j解析xml文件工具类

    自己写的一个dom4j解析xml文件工具类

Global site tag (gtag.js) - Google Analytics