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

dom4j读写xml实例

 
阅读更多
package com.huawei.test;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Iterator;

import java.io.File;
import java.io.FileWriter;
import java.util.Iterator;

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 CopyOfCopy {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
        try {
            XMLWriter writer = null;// 声明写XML的对象
            SAXReader reader = new SAXReader();

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

            String filePath = "F:\\A.xml";
            String filePath2 = "F:\\B.xml";
            String abc = null;
            File file = new File(filePath);
            if (file.exists()) {
                Document document = reader.read(file);// 读取XML文件
                Element root = document.getRootElement();// 得到根节点
                boolean bl = false;
                for (Iterator i = root.elementIterator("string"); i.hasNext();) {
                    Element student = (Element) i.next();
                    if (student.attributeValue("name").equals("second")) {
                        // 修改学生sid=001的学生信息
//                        student.selectSingleNode("姓名").setText("王五");
//                        student.selectSingleNode("年龄").setText("25");

//                        writer = new XMLWriter(new FileWriter(filePath2), format);
//                        writer.write(document);
//                        writer.close();
                    abc=student.getText();
                    System.out.println(abc);
                        bl = true;
                        break;
                    }
                }
                if (bl) {
                    // 添加一个学生信息
                    Element student = root.addElement("string");
                    student.addAttribute("name", "second");
//                    Element sid = student.addElement("编号");
//                    sid.setText("100");
//                    Element name = student.addElement("姓名");
//                    name.setText("嘎嘎");
//                    Element sex = student.addElement("性别");
//                    sex.setText("男");
//                    Element age = student.addElement("年龄");
//                    age.setText("21");
                    student.setText(abc);
                    writer = new XMLWriter(new FileWriter(filePath2), format);
                    writer.write(document);
                    writer.close();
                }
            } else {
//                // 新建student.xml文件并新增内容
//                Document _document = DocumentHelper.createDocument();
//                Element _root = _document.addElement("学生信息");
//                Element _student = _root.addElement("学生");
//                _student.addAttribute("sid", "001");
//                Element _id = _student.addElement("编号");
//                _id.setText("001");
//                Element _name = _student.addElement("姓名");
//                _name.setText("灰机");
//                Element _age = _student.addElement("年龄");
//                _age.setText("18");
//
//                writer = new XMLWriter(new FileWriter(file), format);
//                writer.write(_document);
//                writer.close();
            }
            System.out.println("操作结束! ");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
分享到:
评论

相关推荐

    dom4j读写xml文档实例

    在这个实例中,我们将深入理解DOM4J库如何帮助我们处理XML文档,并通过实际操作来熟悉其核心功能。 XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储等领域。...

    dom4j解析xml实例

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

    dom4j 解析xml实例

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

    利用dom4j读写xml实例xmldemo

    本实例"xmldemo"将向我们展示如何利用DOM4J进行XML的读写操作。 首先,理解DOM4J的核心概念。DOM4J使用了Document对象来表示整个XML文档,Element代表XML的元素节点,Attribute代表属性,Text代表文本内容。通过...

    dom4j_XML.rar_DOM4J_dom4j xml java_java xml_读写xml

    2. **XML读取**:通过DOM4J,可以使用`DocumentBuilderFactory`和`DocumentBuilder`来创建一个解析器实例,然后读取XML文件。一旦XML文档被解析成`Document`对象,就可以通过`Element`、`Attribute`等接口遍历XML...

    Dom4J-Xml实例

    在这个"Dom4J-Xml实例"中,我们将深入探讨如何利用Dom4J进行XML的基本操作,如创建XML文档、添加XML节点等。 首先,我们需要了解XML的基础知识。XML(Extensible Markup Language)是一种可扩展标记语言,用于存储...

    DOM、JDOM、DOM4J解析XML实例

    ### DOM、JDOM、DOM4J解析XML实例 #### DOM解析XML DOM(Document Object Model)是一种树形结构的数据模型,用于表示XML或HTML文档。它允许程序在内存中加载整个文档,并通过提供的API来访问和修改文档中的任何...

    使用dom4j对xml的读写

    **使用DOM4J对XML的读写** DOM4J是一个非常强大的Java库,专门用于处理XML文档。它提供了丰富的API,使得XML的读取、创建、修改和解析变得简单易行。相较于JDOM,DOM4J确实提供了更多的功能,虽然在学习曲线方面...

    dom4j关于xml读写的例子里面还有dom4j的jar包

    除了基本的读写操作,DOM4J还支持XPath查询,这是一种强大的定位XML元素的方式。通过`XPathExpression`和`XPathFactory`,你可以编写XPath表达式来查找XML文档中的特定节点。例如,`//elementName`可以匹配所有名为`...

    dom4j解析xml

    4. **Namespace**: DOM4J提供了对命名空间的支持,允许在XML文档中处理具有相同标签但来自不同命名空间的元素。 5. **XPath**: DOM4J支持XPath表达式,这是一个强大的查询语言,可用于在XML文档中查找特定的元素、...

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

    接下来,我们将创建一个`SAXReader`实例,它是DOM4J中的解析器,用于读取XML文件: ```java SAXReader reader = new SAXReader(); ``` 然后,使用`reader`读取XML文件并获取`Document`对象,`Document`代表整个XML...

    使用dom4j操作xml

    - `org.dom4j.io.*`:用于读写XML文件的类。 - `java.util.*`:用于集合操作等。 - **创建文档实例**: - 使用`DocumentHelper.createDocument()`方法创建一个新的`Document`对象。 - **添加注释**: - 使用`...

    dom4j_XML.rar_DOM4J_dom4j xml

    总之,DOM4J是处理XML的强大工具,通过使用这个库,开发者可以方便地对XML进行读写、查询和修改。这个"dom4j_XML.rar"压缩包中的实例教程,对于学习和掌握DOM4J的操作技巧,无疑是一份宝贵的资源。

    dom4j操作XMl例子

    这个程序通过DOM4J库实现了对XML文档的创建、读取、修改和保存。对于XML处理,DOM4J提供了一种高效且易于使用的解决方案,尤其适合Java开发者。标签"dom4j"和"xml"进一步强调了这个示例是关于使用DOM4J库处理XML文档...

    Dom4j读写XML

    以下是对Dom4j读写XML的详细讲解: 一、Document对象相关 1. **读取XML文件**:通过`SAXReader`实例化并调用`read()`方法,可以将XML文件读取为`Document`对象。例如: ```java SAXReader reader = new ...

    使用dom4j解析XML

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

    用dom4j解析xml文件

    而DOM4J是Java中一个强大的、灵活的处理XML的库,它提供了丰富的API,使得XML的解析、创建、遍历以及修改变得更为简便。本篇文章将深入探讨如何使用DOM4J来解析XML文件,以及通过示例代码来展示其基本操作。 首先,...

    dom4j基于xml做数据库的登录与注册 动态验证码

    综上所述,DOM4J在基于XML的登录注册系统中起到了桥梁的作用,连接着数据库和XML数据的读写,同时也涉及到了动态验证码的生成和验证,以及用户认证的安全性。理解和掌握DOM4J的使用,对于构建这样的系统至关重要。

    DOM4J创建XML是一个实例

    本实例主要介绍了如何使用DOM4J来创建XML文档,同时结合了JSP(JavaServer Pages)和JavaBean技术。以下是关于DOM4J创建XML以及与JSP、JavaBean结合使用的详细知识点: 1. DOM4J简介:DOM4J是一个开源的Java库,...

    dom4j解析xml,连接oracle数据库

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

Global site tag (gtag.js) - Google Analytics