自定义工具类---XML文档读取工具类

此类用于对XML文档的读和写进行集成

package cn.jamsbwo.util;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/**
 * 对Xml文档操作的工具(这里仅限于读和写)
 * 读:给出文件路径(或者指放在项目下的文件名),得到Document对象
 * 写:给出要写入的Document和写入的路径,返回是否写入成功
 * @author Administrator
 *
 */
public class XmlUtils {
    /**
     * 从指定路径读Document
     * @param filename 文件路径
     * @return 读到的Document
     * @throws DocumentException 抛出异常
     */
    public static Document read(String filename) throws DocumentException{
        try {
            SAXReader reader=new SAXReader();
            Document doc=reader.read(new File(filename));
            return doc;
        } catch (DocumentException e) {
            e.printStackTrace();
            throw e;
        }
    }

    /**
     * 将指定Document按照给定路径写入
     * @param doc 需要写入的文档
     * @param filename 写入的路径
     * @return 如果写入成功返回true
     */
    public static boolean writeto(Document doc,String filename){
        try {
            XMLWriter writer=new XMLWriter(new FileOutputStream(filename),OutputFormat.createPrettyPrint());
            writer.write(doc);
            return true;
        } catch (Exception e) {
            System.out.println(e.getMessage());
            return false;
        }
    }
}
时间: 2024-10-27 02:54:22

自定义工具类---XML文档读取工具类的相关文章

汉化VS的XML文档小工具(.net core和monogame等中文智能提示)

VS在使用.net core时,智能提示是英文. 所以做了一个小工具,使用现有的中文XML匹配英文的XML里的词条替换. 工具和源代码下载地址 DllXmlToCN https://1drv.ms/u/s!AkQYMnVbjQkMgox9ZOp4cTQS1DMfxw?e=gwuaSB 使用方法如图: 如果想看有多少词条没被替换,就勾选最下,并写上文件名 汉化MonoGame的时候填的分别是 1来源 C:\Program Files (x86)\Microsoft XNA\XNA Game Stu

xml基础及其解析xml文档

xml基础及其解析xml文档 xml基础及其解析xml文档 xml基础语法 中国特色乱码问题 写xml文件的工具 xml中使用的转义字符 处理指令已经过时 xml的两个重要的功能 xml注释 xml解析Java应用程序读取xml文件的内容 xml解析原理 xml解析工具 DOM4J使用 DOM4J中核心API 将xml文档从磁盘读进内存形成Document对象 读取所有的标签节点 读取所有的属性节点 读取所有的文本节点 解决上面提出的问题 xml基础语法 一个基本的xml构成: <!--vers

dom4j 解析 XML文档截录

dom4j 是一种解析 XML 文档的开放源代码 XML 框架.本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档. dom4j API 包含一个解析 XML 文档的工具.本文中将使用这个解析器创建一个示例 XML 文档.清单 1 显示了这个示例 XML 文档,catalog.xml. 清单 1. 示例 XML 文档(catalog.xml) <?xml version="1.0" encoding="UTF-8"?> <cat

.NET(C#)使用Serialize、Deserialize序列和反序列化XML文档

本文给大家分享一下C#操作(读取.写入)XML文档的实用方法,即用.NET本身提供的Deserialize和Serialize进行反序列化和序列化XML文档.这种方法主要是对比较规范的XML文档进行操作,因为它(XML文档)和类对象是严格对应的,否则在反序列或序列化的时候会出现错误.其他的不用多说,直接看示例代码吧: using System; using System.Collections.Generic; using System.IO; using System.Linq; using

《XML入门经典》学习进程之第2章良构的XML文档

XML解析器帮助应用程序解析XML文档,并为应用程序提供它所需要的信息.XML解析器读取XML文档中的每个字符,并判断哪些字符是文档的标签,哪些才是数据,并在应用程序处理这些数据之前对XML进行一些其他的必要的处理. XML文档中的全部标签组成了XML的标记语言. XML的标签用法与HTML的相同. 首末标签和标签之间的文本内容统称为元素. 标签之间的文本称为元素内容,该概念有专门的术语,即可解析的字符数据(PCDATA).这些术语都是XML从SGML那里继承过来的. 标签的写法除了传统的<XX

Java 解析XML文档

一.解析XML文档方式: 1.DOM方式:将整个XML文档读取到内存中,按照XML文件的树状结构图进行解析. 2.SAX方式:基于事件的解析,只需要加载XML中的部分数据,优点是,占用资源更少,内存消耗小. XML文档: <?xml version="1.0" encoding="UTF-8"?> <students> <student> <name>张三</name> <age>20</

文档对象模型操作xml文档

简介 :文档对象模型(DOM)是一种用于处理xml文档的API函数集. 2.1文档对象模型概述 按照W3C的定义,DOM是“一种允许程序或脚本动态地访问更新文档内容,结构和样式的.独立于平台和语言的规范化接口.DOM是表示文档(比如HTML和XML)和访问.操作构成文档的各种元素的应用程序接口,它以树状结构表示HTML和XML文档,定义了遍历这个树和检查.修改树的节点的方法和属性. DOM的核心API还允许你创建和填充文件.加载文档并保存. 2.2DOM实现 微软的net框架在Systemx.x

Javadoc文档生成工具-自定义版

先上图来一波 本身JDK自带了doc文档生成工具,但是不支持排除类,方法,属性,虽然有个@deprecated可以使用,但是达不到我想要的结果(类会被标记为废弃类,编译使用时会提示), 而且类说明示例代码不支持高亮,排版也不行,搜索万能的网友的答案,发现没找到合适的,,,然后就开始漫长的实现.虽然有些地方不完善,没有完全按照官方的全部实现. 1.实现的功能 几十种代码高亮的样式,结合自开源的js. @exclude排除生成类.方法.属性 @link高亮提示 自定义布局比例 以及一些简单注解@ve

文档生成工具doxygen+图像生成工具GraphViz

文档生成工具doxygen+图像生成工具GraphViz 虽然jdk自带的javadoc也很好用,不过使用doxygen+GraphViz 的组合可以生成许多强大的图(类图.协作图.文件包含/被包含图.函数调用/被调用图.类继承体系图等),另外,doxygen支持直接生成chm文档,支持LaTeX公式,如果你有一个支持php的服务器,生成的html还可以加入一个搜索框. doxygen是开源的C语言软体,可以在它的官方网站上下载到软体和源码:http://www.stack.nl/~dimitr