`
javamingtingzhao
  • 浏览: 17869 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

求大神赐教dom4j读取xml格式化输出有空行情况

阅读更多

 

//如下为解析代码 
public static void main(String[] args) {
		 String str="<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
				+ "<data name=\"SYS_HEAD\">"
				+ "<struct>"
				+ "</struct>"
				+ "</data>"
				;
		    SAXReader reader=new SAXReader();
		    StringReader in=new StringReader(str);
		    Document doc;
		    StringWriter out=new StringWriter();
			try {
				doc = reader.read(in);
		         OutputFormat format = OutputFormat.createPrettyPrint(); 
		         format.setEncoding("UTF-8"); 
		         format.setIndent(true);    
		         format.setIndent("   ");   
		         format.setNewlines(true);  
		  
		         try { 
		             XMLWriter writer = new XMLWriter(out, format); 
		             writer.write(doc); 
		             writer.close(); 
		         } catch (Exception ex) { 
		             System.out.println(ex.getMessage()); 
		         } 
			    
			    
			} catch (DocumentException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
		    System.out.print(out.toString());
	}
//输入后结果:
<?xml version="1.0" encoding="UTF-8"?>

<data name="SYS_HEAD">
   <struct/>
</data>
 //问题,不管如何格式化,输出结果中的第一行与第三行之间这行都去不掉,不知道大家有没有遇到,求解决方法!!!
分享到:
评论
3 楼 云卷云舒灬 2016-07-31  
zengraoli 写道
format.setNewLineAfterDeclaration(false);

十分感谢!
2 楼 zengraoli 2015-05-11  
一句话就能解决你的问题
1 楼 zengraoli 2015-05-11  
format.setNewLineAfterDeclaration(false);

相关推荐

    kettle使用log4j管理输出日志

    参照了几个网上大神配置,部分教程的描述有误,最终调试完成,可以实现kettle日志输出,测试版本...需要替换的文件为,Kettle的程序目录下data-integration-6.0\plugins\kettle5-log4j-plugin中有一个log4j.xml文件。

    日志格式化输出打印工具类.rar

    这是一个基于Okhttp网络请求框架的网络拦截器,代码是用了开源项目的大神打印代码,输出很好用的网络日志。使用方式:放入你使用的okhttp网络请求框架中,然后通过添加拦截器的方式添加拦截,格式化打印日志。

    java小游戏项目(求大神找bug).zip

    java小游戏项目(求大神找bug).zipjava小游戏项目(求大神找bug).zip java小游戏项目(求大神找bug).zipjava小游戏项目(求大神找bug).zip java小游戏项目(求大神找bug).zipjava小游戏项目(求大神找bug).zip...

    发票导入XML文件生成工具V2.0

    发票导入XML文件生成工具V2.0,EXCEL开发的,VBA有密码,有大神可以下载破解一下

    安卓app与硬件交互,通过xml格式读、写数据,将xml格式数据通过16进制交互,demo中步骤有中文标注

    开发中,安卓手机APP需要与硬件交互,通过蓝牙配置硬件参数或者从硬件读取数据,demo中使用xml格式实现,第一次做,大神勿喷,原谅我一个菜鸟

    省市县街道XML

    这种信息通常以XML(eXtensible Markup Language)格式存储,XML是一种用于标记数据、使数据具有结构的文本格式,便于机器理解和处理。 描述中提到的“淘宝上抓包的省市县”,意味着这些数据可能是通过网络抓包工具...

    这是项目的index,js,css,内含babel ,react.js ,react-dom.js

    标题中的“这是项目的index,js,css,内含babel,react.js,react-dom.js”指出这是一个基于React技术栈的项目,包含重要的前端开发元素。React是一个由Facebook开发的JavaScript库,用于构建用户界面,尤其适合单...

    .net log4jdemo log4j日志

    配置文件(通常是log4j.properties或log4j.xml)定义了日志的行为。例如,以下配置创建了一个将日志写入文件的Appender: ```xml &lt;appender name="FileAppender" type="log4net.Appender.FileAppender"&gt; ...

    python根据excel表修改xml.rar

    在本场景中,它被用来读取Excel文件(通常由pandas库处理)并操作XML文件(可能使用lxml或xml.etree.ElementTree库)。 1. **pandas库**:pandas是Python中用于数据分析的核心库,它提供了一个叫做DataFrame的数据...

    俄罗斯大神系统集合

    根据给定的信息,我们可以了解到“俄罗斯大神系统集合”是一个由用户jumeo7整理的文档,主要介绍了俄罗斯系统精简大师Lopatkin所创建的一系列精简版Windows操作系统。下面将详细介绍其中的关键知识点: ### 1. ...

    python批量修改xml.rar

    XML(eXtensible Markup Language)是一种用于标记数据的通用格式,广泛应用于存储和传输结构化数据。在这个“python批量修改xml.rar”压缩包中,包含了实现批量修改XML文件中特定标签值的Python脚本和一个示例XML...

    进程的内存使用情况 苏州大学操作系统作业 孙俊彦大神

    在操作系统领域,了解和分析进程的内存使用情况是一项重要的任务,这有助于优化系统资源的分配,提高系统的性能和稳定性。本项目由苏州大学的操作系统课程作业中提出,旨在通过编程方式来实现对系统中每个进程内存...

    浅谈Python大神都是这样处理XML文件的

    在IT领域中,XML(可扩展标记语言)是一种非常重要的数据交换格式,尤其在Web服务及配置文件管理方面被广泛采用。对于Python开发者来说,掌握如何高效地处理XML文件是一项必备技能。下面我们将详细介绍Python高手是...

    情人节源码分享可以哄女友的 小白没技术含量不喜勿喷望大神赐教

    标题中的“情人节源码分享”指的是一个专门为情人节设计的网页源码,这通常是指一个包含互动元素、浪漫设计和可能的个性化表达的网页模板。这种源码可能是用HTML、CSS和JavaScript等前端技术编写的,用于创建一个...

    大神NOTE万能驱动

    【大神NOTE万能驱动】是一款专为大神NOTE系列手机设计的全方位驱动程序集合,旨在解决用户在连接电脑、刷机、数据备份等过程中可能遇到的驱动问题。这款驱动包包含了各种必要的USB驱动、FastBoot驱动以及可能需要的...

    BST树大神代码

    删除操作相对复杂,需要考虑三种情况:要删除的节点没有子节点、有一个子节点和有两个子节点。没有子节点的情况直接删除即可;有一个子节点时,用其子节点替换要删除的节点;有两个子节点时,需要找到右子树中最小...

    ios_XML_解析

    iOS xml 解析 本来是喜欢用json的,可服务端的那位大神居然搞不出来 他说他是直接返回一串字符串的,是底层给疯装成xml返回的 嗨,累 网上搜了下,有说用sdk自带的NSXMLParse, 有说用google提供的GDataXML, 还有...

    酷派大神F2全网通版8675-A第三方中文recovery.rar

    在Android操作系统中,Recovery模式是一个特殊的系统状态,用户可以在这一模式下执行备份、恢复、格式化以及安装更新等操作,不依赖于常规的Android系统环境。 1. **什么是Recovery模式**:Recovery模式是Android...

    大神教你如何将PID输出结果与PWM占空比一起玩起来

    ### 如何将PID输出结果与PWM占空比结合 在智能车或四轴飞行器等自动控制系统中,常需要利用比例积分微分控制器(PID Controller)来调整输出信号,以达到稳定系统的特定目标值。本篇文章将深入探讨如何将PID算法...

    某香港大神的程式化交易干货分享

    某香港大神的程序化交易干货分享: 1. 如何分解某个指标?...PS:本文更多的是分享大神思路,而非死板的均线穿越代码编写,文章引导你思考,思考这样做的方法有何意义,空间去噪和时间去噪又有何区别等等。

Global site tag (gtag.js) - Google Analytics