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
分享到:
相关推荐
- **XML格式化**:美化XML输出,使其更易读。 - **XML验证**:检查XML文档是否符合指定的XML Schema或DTD。 总的来说,DOM4J作为Java中处理XML的重要工具,为开发人员提供了高效、灵活的解决方案。它不仅能够处理小...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改变得更加简单。在这个场景中,我们关注的是如何使用DOM4J以String的形式读取XML内容,然后将String的值赋给XML...
【描述】虽然描述部分为空,但我们可以推断这篇博文可能涵盖了如何使用DOM4J库来美化XML文档的结构,包括添加缩进、换行以及调整标签对齐等。通常,这涉及到解析XML文件,创建Document对象,然后使用DOM4J提供的方法...
java dom4 解析xml
在本文中,我们将深入探讨如何使用DOM4J进行XML的解析,包括创建XML文档,添加、修改和删除XML节点,以及XML的格式化输出和中文字符的处理。 1. **创建XML文档** 创建XML文档通常从`Document`对象开始。首先,我们...
DOM4J 提供了XML文档的转换和格式化功能,可以将XML文档转换成HTML或者其它格式,并且可以按照特定的规则对XML进行美化输出。 ### 功能丰富的API DOM4J 的API设计简洁,易于理解和使用。它提供了大量的接口和类,...
创建一个Java类,如`Xmlreadtest`,并使用DOM4J的SAXReader类来读取XML文件并获取其内容: ```java package xmlreadtest; import java.io.File; import org.dom4j.DocumentException; import org.dom4j....
”展示了如何将DOM(文档对象模型)源转换为文件输出结果。这里的DOMSource是从Document对象创建的,而StreamResult是从输出文件创建的。 此外,代码片段还展示了如何设置输出属性来美化XML输出。例如,...
在Java中,我们可以使用如DOM4J、JAXB、JDOM等库来处理XML的格式化。例如,DOM4J提供了一个方便的API,可以轻松地将XML文档按照特定的缩进和换行进行格式化。以下是一个简单的示例: ```java import org.dom4j....
本文将主要介绍如何使用Java语言实现简单解析XML文件功能,包括读取、遍历节点、输出等相关操作技巧。 Java解析XML文件的必要性 在实际开发中,我们经常需要解析XML文件来获取数据,例如,从XML文件中读取配置信息...
XML 文件可以使用 CSS 样式列表来美化显示。例如,使用 CSS 样式列表可以为 XML 文件中的每一个元素设置样式。 XML 文件的应用场景 XML 文件广泛应用于数据交换、配置文件、文档描述等领域。例如,在 Android ...
4. 样式与呈现:利用CSS或XSLT来美化XML文档的显示效果。 总之,XML作为结构化数据的载体,在IT行业中扮演着重要的角色。理解和熟练掌握XML解析,对于开发人员来说至关重要,它有助于构建更稳定、高效且易于维护的...
Swing编写的XML格式化工具XMLFormatter是一款基于Java Swing图形用户界面(GUI)设计的实用程序,用于美化和整理XML文档。它可以帮助开发者更轻松地查看和编辑XML数据,通过提供一个整洁、易读的格式来展示原本可能...
4. **XML格式化**:为了提高代码的可读性,XMLHelper可能还包含XML格式化的功能,可以将XML字符串按照预设的缩进和换行进行美化。 5. **错误处理**:在处理XML时,可能会遇到解析错误、文件不存在、权限问题等。XML...
在IT行业中,XML(eXtensible Markup Language)是一种被广泛使用的数据交换和存储格式,尤其在Web服务、配置文件和数据序列化等领域。当处理XML文档时,保持其结构清晰和可读性是非常重要的,这正是“Formatter_...
3. 对于反编译得到的XML文件,可以使用XML格式化工具进行美化,使其易于阅读和理解。 4. 如果需要对XML进行修改,完成后再进行反编译回Java字节码,记得检查是否影响了原有功能。 注意,反编译他人的代码可能存在...
在JavaScript中,XMLDOM可以用于解析XML文件,然后通过节点遍历、属性获取和设置来处理数据。例如,通过XMLHttpRequest对象加载XML文件,然后使用XMLDOM解析并操作数据。 **T-SQL** T-SQL(Transact-SQL)是SQL ...
XSLT使用模板匹配和变量来控制转换过程,常用于生成报表、美化XML数据的显示,或者将XML数据转换为其他格式以适应不同的应用场景。 在"XML课件"中,你将找到关于这些主题的PPT演示文稿和示范答案,这将帮助你系统性...
在Java中,我们可以使用Apache的`dom4j`库来处理XML。在给出的`XmlFormat.java`代码中,有以下几个关键步骤: - 创建`SAXReader`实例,用于读取XML文档。`SAXReader`是基于事件驱动的解析器,效率较高。 - 使用`...