`
charyle
  • 浏览: 166106 次
  • 性别: Icon_minigender_1
  • 来自: 天蝎座
社区版块
存档分类
最新评论

JAVA W3C DOM的合并和格式化输出

 
阅读更多

遇到需要将几个W3C标准的Document文档简单合并,一个主文档,其他的文档并列按照顺序放在主文档的孩子节点上就行了。。。

    

public static void combinDocument(Document root,List<Document> targets){
		for(Document d:targets){
			root.getFirstChild().appendChild(
					root.adoptNode(d.getDocumentElement()));
		}		
	}

  为了便于调试,需要将合并的文档格式化输出,其中主要遇到了缩进的问题。找到个属性,设置下搞定。

  

public static String toString(Document doc) throws TransformerFactoryConfigurationError, TransformerException{
		 DOMSource source = new DOMSource(doc);
         StringWriter writer = new StringWriter();
         Result result = new StreamResult(writer);
         Transformer transformer = TransformerFactory.newInstance().newTransformer();
         transformer.setOutputProperty(OutputKeys.INDENT, "yes");
         transformer.setOutputProperty(OutputKeys.CDATA_SECTION_ELEMENTS, "yes");
         transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
         transformer.transform(source, result);
         return (writer.getBuffer().toString());
	}

 

1
0
分享到:
评论
1 楼 axiang0335 2011-12-21  
非常有用,

相关推荐

    31个java工具类大汇总

    Java的`javax.xml`和`org.w3c.dom`包提供了XML解析的基础,包括DOM(文档对象模型)和SAX(简单API for XML)解析器。而`jdom`、`dom4j`或`xml Beans`等第三方库则提供了更友好的API来操作XML。 6. **文件上传下载...

    W3School离线手册

    JSP标签库(Tag Libraries)提供了模块化开发的功能,例如JSTL(JavaServer Pages Standard Tag Library)用于处理常见任务,如循环和条件判断。 总的来说,W3School离线手册是开发者的宝贵资源,它提供了一站式...

    java 工具类

    3. 数字工具类:处理数字运算,如加减乘除、百分比计算、格式化输出等。 4. 时间日期工具类:进行日期和时间的转换、比较、格式化等操作。 5. IO工具类:提供文件读写、流操作、资源关闭等功能。 6. 网络工具类:...

    30个java工具类

    `javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`等类是DOM解析的常用组件。 4. **通信相关工具类**: 这可能涉及到网络通信、HTTP请求、JSON序列化等。例如,`java.net.Socket`和`...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    4.12.6 输出格式化的数字 135 4.13 条件处理 144 4.13.1 [xsl:if] 144 4.13.2 [xsl:choose] 145 4.14 排序 146 4.15 变量和参数 150 4.15.1 变量 150 4.15.2 参数 152 4.16 命名模板 153 4.17 合并样式表 ...

    JAVA 范例大全 光盘 资源

    实例109 W3C解析XML文件 301 第13章 Java网络编程 306 实例110 获取IP地址和域名 306 实例111 获取网络资源(URL) 308 实例112 FTP文件传输模拟 311 实例113 自制浏览器 316 实例114 点对点通信(Socket基于...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    4.12.6 输出格式化的数字 135 4.13 条件处理 144 4.13.1 [xsl:if] 144 4.13.2 [xsl:choose] 145 4.14 排序 146 4.15 变量和参数 150 4.15.1 变量 150 4.15.2 参数 152 4.16 命名模板 153 4.17 合并样式表 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    4.12.6 输出格式化的数字 135 4.13 条件处理 144 4.13.1 [xsl:if] 144 4.13.2 [xsl:choose] 145 4.14 排序 146 4.15 变量和参数 150 4.15.1 变量 150 4.15.2 参数 152 4.16 命名模板 153 4.17 合并样式表 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    4.12.6 输出格式化的数字 135 4.13 条件处理 144 4.13.1 [xsl:if] 144 4.13.2 [xsl:choose] 145 4.14 排序 146 4.15 变量和参数 150 4.15.1 变量 150 4.15.2 参数 152 4.16 命名模板 153 4.17 合并样式表 ...

    JDK API 1.6 中文

    8. **XML处理**:`javax.xml`和`org.w3c.dom`包支持XML的解析、创建和验证,方便进行数据交换和配置管理。 9. **数据库连接**:`java.sql`包提供了访问和操作关系型数据库的接口和类,如`Connection`、`Statement`...

    cocoon-2.1.1源码代及编译环境

    Cocoon最初的型态是一个简单的Java servlet,全部使用标准W3C组件:用文档对象模型(DOM)来解析文档,用XML来捕捉和格式化数据,用XSLT来转换数据和合并/操纵XML文档,并用XSL来管理文档的表示以便通过Web传送。...

    xml xml

    6. **XSLT转换**:XML和XSLT(Extensible Stylesheet Language Transformations)结合,可以实现XML到XML或HTML的转换,用于格式化输出或数据重排。 7. **版本控制**:XML文件在版本控制系统(如Git)中也有广泛的...

    中文帮助文档.zip

    新元素如、、和提供了更好的结构化语义。Canvas元素提供了在浏览器中进行图形绘制的能力,而Audio和Video元素则支持内嵌音频和视频。此外,Web Storage和IndexedDB为本地数据存储提供了更强大的解决方案,离线应用...

    java web 复习资料

    文本格式化** - **加粗文本**:使用`&lt;b&gt;`标签使文本加粗。 - **斜体文本**:使用`&lt;i&gt;`标签使文本斜体。 - **下划线**:使用`&lt;u&gt;`标签添加下划线。 - **删除线**:使用`&lt;s&gt;`标签添加删除线。 - **字体大小**:使用`...

    帮助手册命令CHM

    **XML**(可扩展标记语言)用于存储和传输结构化数据,常用于Web服务、配置文件和数据交换。 **Git**是分布式版本控制系统,允许团队协作开发,记录文件的历史变更,便于版本回溯和合并。 **Markdown**是一种轻量...

    libxml2-2.9.1

    4. **XInclude处理**:XInclude是一个W3C推荐标准,用于在XML文档中合并内容。Libxml2支持XInclude解析,可以将包含的资源自动合并到文档中。 5. **命名空间处理**:XML支持命名空间,以避免元素和属性名的冲突。...

    比对文件夹不同

    在Java中,`java.io`和`java.nio`包处理文件操作,`javax.xml.parsers`和`org.w3c.dom`处理XML,而`java.util.Comparator`可以用来比较文件内容。对于C#,`System.IO`类库用于文件和文件夹操作,`System.Xml`处理XML...

    javascript面试题

    BFC(Block Formatting Context):块级格式化上下文,决定了块级元素如何布局以及与其他元素的关系。 **38、html 语义化是什么?** HTML 语义化是指使用语义化的标签来描述网页内容的结构和意义。 **39、Doctype...

    esper reference

    XML是一种常用的标记语言,Esper支持使用org.w3c.dom.Node接口来表示XML事件。 **2.7.1 Schema提供的XML事件** 当事件数据有明确的Schema定义时,Esper可以利用这些Schema信息来更好地解析和处理XML事件。 **2.7....

    Esper 最新帮助文档

    **2.8 org.w3c.dom.Node XML 事件** XML事件允许以XML格式表示事件数据。Esper提供了丰富的工具和API来处理这类事件。 - **2.8.1 基于模式的XML事件**:介绍如何使用XML模式来定义事件结构。 - **2.8.2 无模式提供...

Global site tag (gtag.js) - Google Analytics