Dom4j 读取一个XML文件和将String写成XML文件
dom4j保存文件xml格式和读取XML文件内容,代码如下:
package com.qmjs.imut
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;import org.apache.log4j.Logger;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;public class Dom4jUtils {private static final Logger LOG = Logger.getLogger(Dom4jUtils.class);private Dom4jUtils() {super();}/*** 使用Dom4j读取一个XML文件* * @param xmlFileName* @return*/public static Document loadXML(String xmlFileName) {InputStream is = null;try {LOG.info("使用Dom4j读取一个XML文件: " + xmlFileName);is = Dom4jUtils.class.getClassLoader().getResourceAsStream(xmlFileName);SAXReader xmlReader = new SAXReader();xmlReader.setMergeAdjacentText(true);xmlReader.setEncoding(null);xmlReader.setStripWhitespaceText(true);xmlReader.setValidation(false);xmlReader.setIgnoreComments(true);Document document = xmlReader.read(is);document.normalize();return document;} catch (Exception e) {LOG.error(e.getMessage(), e);} finally {if (is != null) {try {is.close();} catch (IOException e) {LOG.error(e.getMessage(), e);}}}return null;}/*** 将一个string内容写成mxl格式文件* * @param file* @param content* @return*/public static boolean writeXml(File file, String content) {XMLWriter writer = null;try {Document document = DocumentHelper.parseText(content);OutputFormat format = OutputFormat.createPrettyPrint();format.setEncoding("utf-8");writer = new XMLWriter(new FileWriter(file), format);writer.write(document);writer.flush();return true;} catch (Exception e) {LOG.error(e.getMessage(), e);} finally {if (writer != null) {try {writer.close();} catch (IOException e) {LOG.error(e.getMessage(), e);}}}return false;}
}
Dom4j 读取一个XML文件和将String写成XML文件相关推荐
- java读取mxl_Dom4j 读取一个XML文件和将String写成XML文件 | 学步园
dom4j保存文件xml格式和读取XML文件内容,代码如下: package com.qmjs.imut import java.io.File; import java.io.FileWriter; ...
- python从sqlserver提取数据_通过Python读取sqlserver数据写成json文件的总结
最近在做将sqlserver的数据迁移到redshift上面,然后再做的过程当中出现了很多问题.(通过sqlserver 读取数据,然后写成json文件然后长传到S3上面,然后通过S3copy的形式将 ...
- 【Flex】读取本地JSON,然后JSON数据转成XML数据
package utils {import flash.xml.XMLDocument;import flash.xml.XMLNode;import mx.rpc.xml.SimpleXMLEnco ...
- 【python】读取.raw文件,将矩阵保存成.raw文件
不知道碰到这个问题的朋友,看到答案,有没有想起来,自己不应该加上'.raw'这个关键词来搜索.orz 我拿着这个问题,去麻烦了学长,心有愧疚 orz , orz. .raw文件常见于医学图像的处理中, ...
- java中pdf写成base64文件流,Java操作pdf文件与Base64编码相互转换与文件流操作
1.第一步,引入bc包的安装依赖. 在pom.xml中引入. org.bouncycastle bcprov-jdk15on 1.60 引入后reimport一下项目. 2.pdf文件转换成Base6 ...
- android反编译APK后,是smali文件,能反编译成dex文件
我也面临相同的问题,但目前还没找到类似反编译smali文件的方法,一般得到dex文件只需要用WinRAR或其他压缩软件打开apk文件就能得到.但也有例外好像,技术先进了,今天遇到个apk用WinRAR ...
- Python爬虫小实践:寻找失踪人口,爬取失踪儿童信息并写成csv文件,方便存入数据库...
前两天有人私信我,让我爬这个网站,http://bbs.baobeihuijia.com/f...上的失踪儿童信息,准备根据失踪儿童的失踪时的地理位置来更好的寻找失踪儿童,这种事情本就应该义不容辞,如 ...
- Python爬虫小实践:寻找失踪人口,爬取失踪儿童信息并写成csv文件,方便存入数据库... 1
前两天有人私信我,让我爬这个网站,http://bbs.baobeihuijia.com/forum-191-1.html上的失踪儿童信息,准备根据失踪儿童的失踪时的地理位置来更好的寻找失踪儿童,这种 ...
- Python爬虫小实践:寻找失踪人口,爬取失踪儿童信息并写成csv文件,方便存入数据库
前两天有人私信我,让我爬这个网站,http://bbs.baobeihuijia.com/f...上的失踪儿童信息,准备根据失踪儿童的失踪时的地理位置来更好的寻找失踪儿童,这种事情本就应该义不容辞,如 ...
- python 中文件路径到底怎么写 + 获取mac文件路径快捷键!!
目录 1 MAC路径与Windows路径问题 2 绝对路径和相对路径概念 3 macOS获取文件绝对路径的快捷键为: 1 MAC路径与Windows路径问题 几乎所有计算机在文件夹名称间使用的都是正斜 ...
最新文章
- 【linux】Valgrind工具集详解(十二):DHAT:动态堆分析器
- Unit24 What's on TV tonight?
- 【Python植物大战僵尸军团来袭】“大家快醒一醒、一大波僵尸来了”
- 深入理解Java虚拟机——JVM类加载机制(类加载过程和类加载器)
- 我的Java知识复习回顾笔记
- 设计模式之Strategy(策略模式系列1)
- Redis 数据库、键过期的实现
- Java 反射(Class class相关)
- JavaScript中的“黑话”
- 【领域综述】NLP领域,你推荐哪些综述性的文章?
- 第四季-专题18-FLASH驱动程序设计
- javaEE解决eclipse中不能设置tomcat8.5
- 贱人工具箱使用技巧3——方向复制
- iOS 适配iPhone XR/iPhone XS Max
- DSP 增强型脉宽调制ePWM
- SPSS在农业生产中的应用
- 赵伯平--警惕台湾的企业管理垃圾!
- 前端大文件下载(带进度条)
- 20款国内外免费使用 主流杀毒软件
- GTX 770 (GK 104)
热门文章
- 易筋SpringBoot 2.1 | 第廿一篇:SpringBoot的Mybatis生成工具Generator
- linux命令行中的大括号,linux命令行学习(19):花括号扩展(brace expansion)
- k8s和mysql怎么通信_k8s中的网络通信总结
- 多路召回 -- 融合策略
- 类型转换操作符(C++)
- 2002年4月计算机二级c语言题,全国计算机等级考试二级C语言真题2004年4月
- react轮播图插件_React 基础面试题 - 和你随便聊聊 React
- 凸优化有关的数值线性代数知识 4分块消元与Schur补
- 【数字图像处理系列一】opencv-python快速入门篇
- 【14年浙江省赛 ZOJ 3780】Paint the Grid Again【图转换】