`

xsl xml合并

阅读更多
public String mergeXml(String xml, String xslt) {

if (LOG.isDebugEnabled()) {
LOG.debug("xml:" + xml + "\n xsl:" + xslt);
}

ByteArrayOutputStream out = null;
try {
TransformerFactory transformerFactory = TransformerFactory
.newInstance();

Source xslSource = new StreamSource(new StringReader(xslt));
Templates templates = transformerFactory.newTemplates(xslSource);
Transformer transformer = templates.newTransformer();
Source xmlSource = new StreamSource(new StringReader(xml));
out = new ByteArrayOutputStream();
Result outputTarget = new StreamResult(out);
transformer.transform(xmlSource, outputTarget);

return new String(out.toByteArray(), "utf-8");
} catch (TransformerConfigurationException e) {
LOG.warn("合并错xml:" + xml + "\n xsl:" + xslt + e);
} catch (TransformerException e) {
LOG.warn("合并错xml:" + xml + "\n xsl:" + xslt + e);
} catch (UnsupportedEncodingException e) {
LOG.warn("合并时编码输出错" + xml + "\n xsl:" + xslt + e);
} catch (NullPointerException e) {
LOG.warn(e);
} finally {

if (out != null) {
try {
out.close();
} catch (IOException e) {
LOG.warn("连接关闭发生错误");
}
}
}
return null;

}
0
1
分享到:
评论

相关推荐

    xsl解析xml生成表格,表格行动态隐藏与显示

    在IT领域,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,而XSL(eXtensible Stylesheet Language)则是一种样式表语言,用于转换XML文档的结构和格式。本主题主要关注如何使用XSL解析XML...

    XSL合并工具,店铺商品订单合并工具

    描述虽然简短,但我们可以推断该工具的主要功能是合并XSL文件,可能还包括解析XML订单数据并进行整合。这可能涉及读取多个XML文件,提取相关订单信息,然后按照一定的规则(如时间、店铺、客户等)将它们组合到一个...

    合并2个结构相同的xml文件

    在本次的任务中,我们将探讨如何使用XSL来合并两个结构相同的XML文件。 首先,理解XML文件的结构至关重要。XML文件由一系列元素组成,每个元素都有一个唯一的标签,可以包含文本、属性以及子元素。当两个XML文件...

    用 xsl 中的各种函数为 XML 显示提供灵活性

    XSLT的核心是XSL函数,它们提供了丰富的功能,使得XML数据的呈现方式具有极高的灵活性。以下我们将详细探讨如何利用XSL中的各种函数为XML显示提供灵活性。 1. **字符串处理函数**: - `string()`:将值转化为字符...

    XSL开发基础参考资料

    XSL(Extensible Stylesheet Language)是一种用于转换XML(Extensible Markup Language)文档的语言,它允许开发者通过定义样式表来控制XML数据的呈现方式。在XSL开发中,理解和掌握XSL函数、XSL元素以及XPath是至...

    xsl使用示例代码

    在本示例中,我们将深入探讨如何使用XSL来处理XML文档,以实现数据的合并和格式化。 XSL的核心概念包括模板(Templates)、选择器(Selectors)和模式(Patterns)。模板定义了输出的新结构,选择器则决定了哪些XML...

    java合并xml1

    在Java编程中,合并XML1是一项常见的任务,特别是在处理大量数据或者需要整合多个XML源时。XML(Extensible Markup Language)是一种用于标记数据的语言,它提供了结构化的方式来存储和交换信息。下面,我们将深入...

    xsl-fo高级技术

    XSL-Format Object(XSL-FO)是W3C推荐的一种格式化对象语言,它用于将XML文档转换为各种呈现媒介,如PDF、HTML、RTF等。本篇文章将深入探讨XSL-FO的高级技术,帮助读者掌握如何利用这一强大的工具进行复杂的文档...

    docbook自定义xsl

    5. **xhtml-single.xsl** - 这个文件可能用于生成单个HTML页面,将整个文档合并到一个页面上,方便在线阅读。 6. **header_footer.xsl** - 顾名思义,这个文件包含了生成HTML或PDF页面头和尾的模板,比如页眉、页脚...

    【学习 XSL-FO】.pdf

    【XSL-FO】全称为可扩展样式表语言格式化对象,是一种基于XML的语言,用于描述XML数据如何在屏幕上、纸上或其他媒介上呈现的格式化规则。它由万维网联盟(W3C)制定,并在2001年10月15日成为推荐标准。XSL-FO常常与...

    oXygen XML Editor(XML脚本编辑软件)

    oXygen验证XML,XSL和XQuery,FO,XSD,RNG,RNC,NRL,DTD的Schematron,WSDL和CSS内容,报告与描述和行号信息错误,以及将它们标记在文档中时,验证您键入时启用。更多的文件可以被逻辑地组织在项目中。它配备了...

    XSL速查手册中文版

    - **XSL**(Extensible Stylesheet Language)是一种用于转换XML文档的标记语言,它提供了丰富的指令集来实现对XML数据的查询、筛选、排序等功能。 - **XPath**是XSL中的一个重要组成部分,用于在XML文档中进行路径...

    XML高级编程pdf

    13.3.7 用XSL解释XML 13.3.8 DSSSL 13.3.9 Omnimark 13.4 小结 第14章 无线应用协议 14.1 新客户介绍 14.2 了解无线环境 14.2.1 服务 14.2.2 无线网络 14.2.3 WAP如何解决无线网络应用遇到 的问题 14.3 ...

    用PHP与XML实现网站编程

    6. Namespaces:通过URL区分元素和属性的名称,避免了XML文件合并时的命名冲突。 PHP作为流行的服务器端脚本语言,对XML有着良好的支持。PHP的XML扩展库提供了处理XML文档的功能,如DOMDocument类用于构建和操作DOM...

    XML实用大全----xml详细参考书

    比较全面的XML参考电子书!强列推荐。如下是目录: 第一部分 XML简介... 9 第1章 XML概览... 9 1.1 什么是XML. 10 1.1.1 XML是元标记语言... 10 1.1.2 XML描述的是结构和语义,而不是格式化... 10 1.2 为什么...

    XML 高级编程(高清版)

    13.3.7 用XSL解释XML 13.3.8 DSSSL 13.3.9 Omnimark 13.4 小结 第14章 无线应用协议 14.1 新客户介绍 14.2 了解无线环境 14.2.1 服务 14.2.2 无线网络 14.2.3 WAP如何解决无线网络应用遇到 的问题 14.3 ...

    XML高级编程 (Extensible Markup Language)

    13.3.7 用XSL解释XML 13.3.8 DSSSL 13.3.9 Omnimark 13.4 小结 第14章 无线应用协议 14.1 新客户介绍 14.2 了解无线环境 14.2.1 服务 14.2.2 无线网络 14.2.3 WAP如何解决无线网络应用遇到 的问题 14.3 ...

    xml实用大全和轻松学习手册和无废话xml

    14.2.5 直接显示带有XSL样式单的XML文件 434 14.3 XSL模板 436 14.3.1 xsl:apply-templates元素 436 14.3.2 select特性 438 14.4 使用xsl:value-of来计算节点值 440 14.5 使用xsl:for-each处理多个元素 442 14.6 ...

    XML实用大全(web开发必备手册)

    第一部分 XML简介... 9 第1章 XML概览... 9 1.1 什么是XML. 10 1.1.1 XML是元标记语言... 10 1.1.2 XML描述的是结构和语义,而不是格式化... 10 1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域...

    基本的Web技术--XML及其应用

    - XSLT(Extensible Stylesheet Language Transformations):用于转换XML文档,实现数据的重格式化或合并。 - XPath:XML路径语言,用于在XML文档中查找和导航元素。 - XQuery:用于查询XML数据的语言,类似于...

Global site tag (gtag.js) - Google Analytics