返回顶部
首页 > 资讯 > 精选 >利用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://lsjlt.com/news/225919.html(转载时请注明来源链接)

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

猜你喜欢
  • 利用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+
    2024-04-02
  • C#实现利用Linq操作Xml文件
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-29
    C# Linq操作Xml C# 操作Xml C# Linq Xml
  • java 中怎么利用org.w3c.dom操作XML文件
    java 中怎么利用org.w3c.dom操作XML文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。下面直接贴出样例代码:import javax.xml.pa...
    99+
    2023-06-20
  • Python如何操作XML文件
    这篇文章主要介绍“Python如何操作XML文件”,在日常操作中,相信很多人在Python如何操作XML文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何操作XML文件”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • C#实现XML文件操作详解
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-23
    C# XML文件操作 C# XML 操作 C# XML
  • java 如何使用org.w3c.dom操作XML文件
    本篇介绍在java中,如何使用org.w3c.dom中的相关内容来操作XML文件。包括: 如何在内存中构建XML文件并写入磁盘; 如何从磁盘读取XML文件到内存; ...
    99+
    2024-04-02
  • C#实用教程操作xml文件
    操作XML文件是C#编程中非常常见的任务之一。下面是一个简单的C#实用教程,演示如何使用C#读取、编辑和保存XML文件。读取XML文...
    99+
    2023-09-15
    C#
  • Qt如何利用DOM类实现读取xml文件
    今天小编给大家分享一下Qt如何利用DOM类实现读取xml文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、项目介绍利用D...
    99+
    2023-07-02
  • 如何利用JAVA操作EXCEL文件
    这篇文章给大家分享的是有关如何利用JAVA操作EXCEL文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。利用JAVA操作EXCEL文件使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要...
    99+
    2023-06-03
  • 如何利用python实现windows的批处理及文件夹操作
    目录1.批量处理2. 文件夹操作2.1 读取文件中的文件名2.2 创建文件夹2.3、获取某指定目录下的所有文件的列表2.4、将一个路径名分解为目录名和文件名两部分总结1.批量处理 所...
    99+
    2024-04-02
  • 在java中使用dom4j包如何实现一个解析XML功能
    这篇文章将为大家详细讲解有关在java中使用dom4j包如何实现一个解析XML功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体如下:xml文件内容如下:<&#63;xml...
    99+
    2023-05-31
    java dom4j xml
  • Python对XML文件实现增删改查操作
    目录PYTHON 操作 XML读取XML文件遍历XML元素查找XML元素添加XML元素修改XML元素PYTHON 操作 XML 读取XML文件 关于XML的介绍 <data&g...
    99+
    2022-11-13
    Python XML增删改查 Python XML操作 Python XML修改
  • VB.NET如何实现文件操作
    这篇文章主要介绍VB.NET如何实现文件操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB.NET文件操作打开和关闭文件 1、顺序文件 打开顺序文件,我们可以使用Open语句。它的格式如下:Open p...
    99+
    2023-06-17
  • Linux如何实现文件操作
    这篇文章主要介绍了Linux如何实现文件操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。文件是linux中的一个重要概念。在Linux中,一切(几乎一切)都是文件。简单的说...
    99+
    2023-06-28
  • Javascript如何实现文件操作
    这篇文章主要为大家展示了“Javascript如何实现文件操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Javascript如何实现文件操作”这篇文章吧。一、功能实现核心:FileSyste...
    99+
    2023-06-03
  • VB中如何实现文件的读写操作
    在VB中,可以使用以下方法实现文件的读写操作: 使用FileSystem对象来进行文件的读写操作。 文件读取: Dim fi...
    99+
    2024-04-03
    VB
  • C语言中如何实现文件操作
    这篇文章主要介绍了C语言中如何实现文件操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么使用文件我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候...
    99+
    2023-06-29
  • Android 开发中如何实现操作文件
    今天就跟大家聊聊有关Android 开发中如何实现操作文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Android 文件操作详解Android 的文件操作说白了就是J...
    99+
    2023-05-31
    android roi
  • Python操作XML文件的使用指南
    目录什么是 XMLPython XML 解析模块xml.etree.ElementTree 模块使用 parse() 函数使用 fromstring() 函数寻找感兴趣的元素修改 X...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作