广告
返回顶部
首页 > 资讯 > 精选 >利用dom4j如何实现操作xml文件中的demo
  • 112
分享到

利用dom4j如何实现操作xml文件中的demo

dom4jxmldemo 2023-05-31 13:05:28 112人浏览 薄情痞子
摘要

本篇文章为大家展示了利用dom4j如何实现操作xml文件中的demo,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。废话不多说,直接上代码package com.cn.shop.util;import

本篇文章为大家展示了利用dom4j如何实现操作xml文件中的demo,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

废话不多说,直接上代码

package com.cn.shop.util;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStreamWriter;import java.util.Iterator;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;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 XmlUtils {public static Document getDocument() {// 1.读取xml文件获取document对象SAXReader reader = new SAXReader();Document document = null;try {document = reader.read("D:\\itext\\27663.xml");} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();}// 2.通过解析xml的文本return document;}public static void anaXml() throws Exception {// 读取xml的文本内容来创建document对象SAXReader reader = new SAXReader();try {Document document = reader.read("D:\\itext\\27663.xml");Element root = document.getRootElement();System.out.println(root.getName());getElement(root);} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void getElement(Element root) {// 获取当前节点的所有属性节点List<Attribute> as = root.attributes();for (Attribute a : as) {System.out.println("当前属性节点的名称:" + a.getName());}if (!root.getTextTrim().equals("")) {System.out.println("文本内容::::" + root.getText());}Iterator<Element> el = root.elementIterator();while (el.hasNext()) {// 获取某个子节点对象Element e = el.next();// 对子节点进行遍历getElement(e);}}public static void elementMethod(Element node) {// 获取node节点中,子节点的元素名称为西游记的元素节点。Element e = node.element("info");// 获取西游记元素节点中,子节点为chapter的元素节点(可以看到只能获取第一个作者元素节点)Element author = e.element("classification");System.out.println(e.getName() + "----" + author.getText());// 获取西游记这个元素节点 中,所有子节点名称为classification元素的节点 。List<Element> authors = e.elements("classification");for (Element aut : authors) {System.out.println(aut.getText());}// 获取西游记这个元素节点 所有元素的子节点。List<Element> elements = e.elements();for (Element el : elements) {System.out.println(el.getText());}}public static void writer(Document document) throws Exception {// 紧凑的格式// OutputFormat format = OutputFormat.createCompactFormat();// 排版缩进的格式OutputFormat format = OutputFormat.createPrettyPrint();// 设置编码format.setEncoding("UTF-8");// 创建XMLWriter对象,指定了写出文件及编码格式File file = new File("c://index//大主宰.xml");FileOutputStream fos = new FileOutputStream(file);OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");XMLWriter writer = new XMLWriter(osw);// 写入writer.write(document);// 立即写入writer.flush();// 关闭操作writer.close();}// 以下的代码为字符串与xml互转实例public void test() throws Exception {// 创建saxreader对象SAXReader reader = new SAXReader();// 读取一个文件,把这个文件转换成Document对象Document document = reader.read(new File("src//c.xml"));// 获取根元素Element root = document.getRootElement();// 把文档转换字符串String docXmlText = document.asXML();System.out.println(docXmlText);System.out.println("---------------------------");// csdn元素标签根转换的内容String rootXmlText = root.asXML();System.out.println(rootXmlText);System.out.println("---------------------------");// 获取java元素标签 内的内容Element e = root.element("java");System.out.println(e.asXML());}public void test2() throws Exception {Document document = DocumentHelper.createDocument();// 创建根节点Element root = document.addElement("csdn");Element java = root.addElement("java");java.setText("java班");Element iOS = root.addElement("ios");ios.setText("ios班");writer(document);}public void test1() throws Exception {String text = "<csdn><java>Java班</java><net>Net班</net></csdn>";Document document = DocumentHelper.parseText(text);Element e = document.getRootElement();System.out.println(e.getName());writer(document);}public void writer1(Document document) throws Exception {// 紧凑的格式// OutputFormat format = OutputFormat.createCompactFormat();// 排版缩进的格式OutputFormat format = OutputFormat.createPrettyPrint();// 设置编码format.setEncoding("UTF-8");// 创建XMLWriter对象,指定了写出文件及编码格式// XMLWriter writer = new XMLWriter(new FileWriter(new// File("src//a.xml")),format);XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream(new File("src//c.xml")), "UTF-8"),format);// 写入writer.write(document);// 立即写入writer.flush();// 关闭操作writer.close();}public static void main(String[] args) {try {anaXml();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

--结束END--

本文标题: 利用dom4j如何实现操作xml文件中的demo

本文链接: https://www.lsjlt.com/news/225919.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用dom4j如何实现操作xml文件中的demo
    本篇文章为大家展示了利用dom4j如何实现操作xml文件中的demo,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。废话不多说,直接上代码package com.cn.shop.util;import...
    99+
    2023-05-31
    dom4j xml demo
  • Java中使用DOM4J生成xml文件并解析xml文件的操作
    目录一、前言二、准备依赖三、生成xml文件生成标准展示四、解析xml文件五、总结一、前言 现在有不少需求,是需要我们解析xml文件中的数据,然后导入到数据库中,当然解析xml文件也有...
    99+
    2022-11-12
  • C#实现利用Linq操作Xml文件
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-29
    C# Linq操作Xml C# 操作Xml C# Linq Xml
  • Qt如何利用DOM类实现读取xml文件
    今天小编给大家分享一下Qt如何利用DOM类实现读取xml文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、项目介绍利用D...
    99+
    2023-07-02
  • 如何利用python实现windows的批处理及文件夹操作
    目录1.批量处理2. 文件夹操作2.1 读取文件中的文件名2.2 创建文件夹2.3、获取某指定目录下的所有文件的列表2.4、将一个路径名分解为目录名和文件名两部分总结1.批量处理 所...
    99+
    2022-11-12
  • C语言中如何实现文件操作
    这篇文章主要介绍了C语言中如何实现文件操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么使用文件我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候...
    99+
    2023-06-29
  • Android 开发中如何实现操作文件
    今天就跟大家聊聊有关Android 开发中如何实现操作文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Android 文件操作详解Android 的文件操作说白了就是J...
    99+
    2023-05-31
    android roi
  • 如何在 ASP 中实现高效的文件操作?
    ASP是一种常见的Web开发语言,用于构建动态网站。在Web开发中,文件操作是必不可少的一部分。本文将介绍如何在ASP中实现高效的文件操作,包括文件的创建、读取、写入和删除等操作。 一、文件的创建和读取 在ASP中,可以使用FileSyst...
    99+
    2023-08-21
    编程算法 linux 文件
  • 关于Java中如何实现文件的读写操作
    目录文件读取FileInputStream:BufferedReader:文件写入FileOutputStream:PrintWriter:文件复制文件删除文件重命名总结:在Java...
    99+
    2023-05-18
    Java读写 Java文件读写
  • 怎么利用python实现windows的批处理及文件夹操作
    今天就跟大家聊聊有关怎么利用python实现windows的批处理及文件夹操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.批量处理所谓的批处理就是批量处理cmd里面的命令。py...
    99+
    2023-06-22
  • 利用Python脚本操作在Linux中实现文件备份与同步
    标题:使用Python脚本在Linux中实现文件备份与同步引言:在日常工作和生活中,文件备份和同步是非常重要的任务。特别是在Linux系统中,我们可以利用Python脚本来自动化这一过程,提高工作效率。本文将介绍如何使用Python脚本实现...
    99+
    2023-10-22
    Python Linux 脚本 同步 文件备份
  • 在java项目中使用Demo如何实现一个文件上传功能
    在java项目中使用Demo如何实现一个文件上传功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。说到文件上传我们要做到:引入两个包:commons-fileupload-1....
    99+
    2023-05-31
    文件上传 demo java
  • 如何利用 Python 编写文件操作的学习笔记?
    Python 是一门强大的编程语言,它可以用于各种任务,包括文件操作。在本文中,我们将介绍如何利用 Python 编写文件操作的学习笔记。 一、Python 文件操作的基础知识 在 Python 中,我们可以使用内置的 open() 函数来...
    99+
    2023-11-14
    文件 学习笔记 关键字
  • 如何使用Python文件响应框架实现高效的文件操作?
    如何使用Python文件响应框架实现高效的文件操作? 在日常的开发工作中,文件操作是一个非常常见的任务。Python作为一门高级编程语言,提供了许多方便的文件操作函数和模块。其中,文件响应框架是一个非常强大的工具,可以帮助我们高效地处理大量...
    99+
    2023-07-20
    响应 文件 框架
  • 如何在Go中实现高效的文件读写操作?
    Go是一门高效、并发、简洁的编程语言,常被用于处理大规模数据和高并发的网络应用。在Go中,文件读写是一项非常常见的操作,而如何实现高效的文件读写操作是一个值得深入研究的话题。 在本文中,我们将介绍一些在Go中实现高效文件读写操作的技巧和最...
    99+
    2023-09-05
    缓存 日志 文件
  • 如何在PHP中实现高效的文件读写操作?
    PHP 是一种广泛使用的编程语言,它在网站开发中扮演着重要的角色。在 PHP 中,文件读写操作是经常使用的功能之一,它可以帮助我们读取和写入文件,以便存储和处理数据。然而,文件读写操作可能会降低代码的性能,因此我们需要采取一些措施来提高 P...
    99+
    2023-08-27
    大数据 编程算法 文件
  • 在Java项目中使用RandomAccessFile类如何实现操作文件
    本篇文章给大家分享的是有关在Java项目中使用RandomAccessFile类如何实现操作文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. RandomAccessFi...
    99+
    2023-05-31
    randomaccessfile java 文件操作
  • 如何在Go语言中实现异步文件操作?
    在Go语言中,文件操作是必不可少的一部分。然而,有时候我们需要进行异步文件操作,以避免阻塞主线程。那么,如何在Go语言中实现异步文件操作呢?本文将为您详细介绍。 一、使用goroutine实现异步文件操作 在Go语言中,可以通过gorout...
    99+
    2023-09-24
    异步编程 文件 关键字
  • 如何实现Python中ini配置文件读写操作
    这篇文章将为大家详细讲解有关如何实现Python中ini配置文件读写操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。导入模块import configparser # py...
    99+
    2023-06-29
  • 如何用Lua操作文件中的数据
    这篇文章主要讲解了“如何用Lua操作文件中的数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用Lua操作文件中的数据”吧!安装 Lua如果你使用的是 Linux,你可以从你的发行版软件...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作