`
belldeep
  • 浏览: 40841 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java : dom4j 美化 XML 输出文件

    博客分类:
  • java
阅读更多
PrettyXML.java
package test;

import java.io.*;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

/**
* dom4j 学习: 使用dom4j 读取 xml文档并美化输出保存
*
*/
public class PrettyXML {

	public static void main(String[] args) throws Exception {
		if (args.length ==0){
			System.out.println(" usage: java -cp %JAR%;. test.PrettyXML file1.xml ");
			return;
		}
		String f1 = args[0];
		if (!f1.endsWith("xml") && !f1.endsWith("XML")){
			System.out.println("Error: "+f1+" is not xml file.");
			return;
		}
		File file1 = new File(f1);
		if (!file1.exists()){
			System.out.println("Error: "+f1+" is not exists.");
			return;
		}
		int i = f1.lastIndexOf(".");
		String f2 = f1.substring(0,i) +".out";
		try {
			SAXReader reader = new SAXReader();
			Document document = reader.read(file1);
			// 美化格式
			OutputFormat format = OutputFormat.createPrettyPrint();
			// 指定输出文件
			XMLWriter xWriter = new XMLWriter(new FileOutputStream(f2), format);
			xWriter.write(document);
			xWriter.flush();
			xWriter.close();
			System.out.println("outfile: "+f2);
		} catch (IOException e) {
				e.printStackTrace();
		}
	}
}

运行 pretty.bat
set JAR=dom4j-1.6.1.jar
set JAR=%JAR%;jaxen-1.1-beta-6.jar
java -cp %JAR%;. test.PrettyXML %1
分享到:
评论

相关推荐

    dom4j.jar,java xml

    - **XML格式化**:美化XML输出,使其更易读。 - **XML验证**:检查XML文档是否符合指定的XML Schema或DTD。 总的来说,DOM4J作为Java中处理XML的重要工具,为开发人员提供了高效、灵活的解决方案。它不仅能够处理小...

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改变得更加简单。在这个场景中,我们关注的是如何使用DOM4J以String的形式读取XML内容,然后将String的值赋给XML...

    DOM4J格式化XML

    【描述】虽然描述部分为空,但我们可以推断这篇博文可能涵盖了如何使用DOM4J库来美化XML文档的结构,包括添加缩进、换行以及调整标签对齐等。通常,这涉及到解析XML文件,创建Document对象,然后使用DOM4J提供的方法...

    java dom4 解析xml

    java dom4 解析xml

    dom4j解析XML

    在本文中,我们将深入探讨如何使用DOM4J进行XML的解析,包括创建XML文档,添加、修改和删除XML节点,以及XML的格式化输出和中文字符的处理。 1. **创建XML文档** 创建XML文档通常从`Document`对象开始。首先,我们...

    dom4j-1.6.1

    DOM4J 提供了XML文档的转换和格式化功能,可以将XML文档转换成HTML或者其它格式,并且可以按照特定的规则对XML进行美化输出。 ### 功能丰富的API DOM4J 的API设计简洁,易于理解和使用。它提供了大量的接口和类,...

    java基于dom4j包实现对XML解析的方法

    创建一个Java类,如`Xmlreadtest`,并使用DOM4J的SAXReader类来读取XML文件并获取其内容: ```java package xmlreadtest; import java.io.File; import org.dom4j.DocumentException; import org.dom4j....

    java生成Xml文件.pdf

    ”展示了如何将DOM(文档对象模型)源转换为文件输出结果。这里的DOMSource是从Document对象创建的,而StreamResult是从输出文件创建的。 此外,代码片段还展示了如何设置输出属性来美化XML输出。例如,...

    Xml本地格式化工具(Java代码显示,图形操作)

    在Java中,我们可以使用如DOM4J、JAXB、JDOM等库来处理XML的格式化。例如,DOM4J提供了一个方便的API,可以轻松地将XML文档按照特定的缩进和换行进行格式化。以下是一个简单的示例: ```java import org.dom4j....

    java实现简单解析XML文件功能示例

    本文将主要介绍如何使用Java语言实现简单解析XML文件功能,包括读取、遍历节点、输出等相关操作技巧。 Java解析XML文件的必要性 在实际开发中,我们经常需要解析XML文件来获取数据,例如,从XML文件中读取配置信息...

    xml解析与封装详解

    XML 文件可以使用 CSS 样式列表来美化显示。例如,使用 CSS 样式列表可以为 XML 文件中的每一个元素设置样式。 XML 文件的应用场景 XML 文件广泛应用于数据交换、配置文件、文档描述等领域。例如,在 Android ...

    解析xml解析xml解析xml解析xml解析xml

    4. 样式与呈现:利用CSS或XSLT来美化XML文档的显示效果。 总之,XML作为结构化数据的载体,在IT行业中扮演着重要的角色。理解和熟练掌握XML解析,对于开发人员来说至关重要,它有助于构建更稳定、高效且易于维护的...

    Swing写的XML格式化工具XMLFormatter | #swing #xml

    Swing编写的XML格式化工具XMLFormatter是一款基于Java Swing图形用户界面(GUI)设计的实用程序,用于美化和整理XML文档。它可以帮助开发者更轻松地查看和编辑XML数据,通过提供一个整洁、易读的格式来展示原本可能...

    XMLHelper 封装类

    4. **XML格式化**:为了提高代码的可读性,XMLHelper可能还包含XML格式化的功能,可以将XML字符串按照预设的缩进和换行进行美化。 5. **错误处理**:在处理XML时,可能会遇到解析错误、文件不存在、权限问题等。XML...

    Formatter_格式化_xml_xml格式化_

    在IT行业中,XML(eXtensible Markup Language)是一种被广泛使用的数据交换和存储格式,尤其在Web服务、配置文件和数据序列化等领域。当处理XML文档时,保持其结构清晰和可读性是非常重要的,这正是“Formatter_...

    java jar 反编译+格式化xml

    3. 对于反编译得到的XML文件,可以使用XML格式化工具进行美化,使其易于阅读和理解。 4. 如果需要对XML进行修改,完成后再进行反编译回Java字节码,记得检查是否影响了原有功能。 注意,反编译他人的代码可能存在...

    CSS、DHTML、XMLDOM、T-SQL、XPath、正则表达式等.chm文件

    在JavaScript中,XMLDOM可以用于解析XML文件,然后通过节点遍历、属性获取和设置来处理数据。例如,通过XMLHttpRequest对象加载XML文件,然后使用XMLDOM解析并操作数据。 **T-SQL** T-SQL(Transact-SQL)是SQL ...

    XML 课件 PPT 和 示范答案

    XSLT使用模板匹配和变量来控制转换过程,常用于生成报表、美化XML数据的显示,或者将XML数据转换为其他格式以适应不同的应用场景。 在"XML课件"中,你将找到关于这些主题的PPT演示文稿和示范答案,这将帮助你系统性...

    11.3 格式化xml1

    在Java中,我们可以使用Apache的`dom4j`库来处理XML。在给出的`XmlFormat.java`代码中,有以下几个关键步骤: - 创建`SAXReader`实例,用于读取XML文档。`SAXReader`是基于事件驱动的解析器,效率较高。 - 使用`...

Global site tag (gtag.js) - Google Analytics