`
FlashJava
  • 浏览: 21905 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Dom4j_使用XSLT转换XML

阅读更多

    在开发中,可以通过使用Dom4j类库,达到由XSLT转换XML的目的。

 

    思路如下:

        1. 获得XSLT对象。

        2. 通过转化器工厂,获得转化器对象,并与XSLT对象绑定。

        3. 获得XML源文件对象,并创建转换结果对象。

        4. 用转化器对象的相应方法,以XML源文件对象和转换结果对象为参数,进行转换操作。

        5. 则现在的转换结果对象所包含的内容,就是用XSLT转换XML后的结果。

 

 

    代码如下:

 

/*----- 转换xml -----*/
StreamSource s = new StreamSource(new File("用于转换的XSLT文件"));
TransformerFactory tf = TransformerFactory.newInstance();    //转换器工厂
Transformer t = tf.newTransformer(s);                        //转换器对象,并绑定XSLT对象

SAXReader reader = new SAXReader();
Document document = reader.read(new File("XML源文件"));        //读取XML源文件

DocumentSource source = new DocumentSource(document);        //XML源文件对象
DocumentResult result = new DocumentResult();                //转换结果对象

t.transform(source, result);                                //进行转换操作

System.out.println(result.getDocument().asXML());            //显示转换结果对象内容 
 

 

分享到:
评论

相关推荐

    ASP处理XSLT转换XML的实现

    使用ASP处理XSLT转换XML比较简单,思路如下:创建一个XSLTemplate的对象,再创建一个XMLDOM对 象,然后在家Xml文件和XSLT文件,最后使用方法transform即可,包含到类里面,具体代码如下: 以下是引用片段:...

    java dom4j 简单示例

    使用java编写,spring框架,读取数据库中内容使用dom4j包生成XML文档,并包括一个Transformer使用Xslt转换xml的示例

    中文 DOM4j入门例子.txt

    中文 DOM4j入门例子 一。解析XML 二。使用迭代器: 三。强大的导航使用XPath: 四。快速循环 五。创建一个新的XML文档 六。记录到一个文件中的一个文件, 七。转换为字符串 八。用XSLT样式文档

    dom4j用法+例子

    详细讲解dom4j用法+例子 1.读取并解析XML文档 2. 取得Root节点 3.遍历XML树 4. XPath支持 5. 字符串与XML的转换 6. 用XSLT转换XML 7. 创建XML 8. 文件输出

    生成XML文件ABAP程序

    REPORT zams_xml_dom_create . TYPE-POOLS: ixml. CLASS cl_ixml DEFINITION LOAD. TYPES: BEGIN OF xml_line, data(256) TYPE x, END OF xml_line. DATA: l_ixml TYPE REF TO if_ixml, l_streamfactory TYPE...

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

    19.3 log4j使用实例 572 19.4 ndc和mdc 585 19.5 小结 587 第20章 filter在web开发中的应用 588 20.1 过滤器概述 588 20.2 filter api 589 20.2.1 filter接口 589 20.2.2 filterconfig接口 590 20.2.3 ...

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

    19.3 log4j使用实例 572 19.4 ndc和mdc 585 19.5 小结 587 第20章 filter在web开发中的应用 588 20.1 过滤器概述 588 20.2 filter api 589 20.2.1 filter接口 589 20.2.2 filterconfig接口 590 20.2.3 ...

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

    19.3 log4j使用实例 572 19.4 ndc和mdc 585 19.5 小结 587 第20章 filter在web开发中的应用 588 20.1 过滤器概述 588 20.2 filter api 589 20.2.1 filter接口 589 20.2.2 filterconfig接口 590 20.2.3 ...

    利用XSLT把ADO记录集转换成XML

    用3种方式把我们得到的记录集转换成XML格式: 1)可以遍历整个记录集,采用XML DOM(Document Object Model),建立XML节点树; 2)第二个办法,遍历记录集,直接生成XML字符串本身; 3)第三种方法:可重用的方法。

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

    19.3 log4j使用实例 572 19.4 ndc和mdc 585 19.5 小结 587 第20章 filter在web开发中的应用 588 20.1 过滤器概述 588 20.2 filter api 589 20.2.1 filter接口 589 20.2.2 filterconfig接口 590 20.2.3 ...

    XML技术 ppt

    126页 XML 简介 编写 XML 文档 使用 DTD 验证 XML 文档 使用 Schema 定义和验证 XML 文档 了解 XML 命名空间 使用 XSLT 转换 XML 文档 使用 DOM 读取和操作 XML 文档 使用 SAX 读取 XML 文档

    xml入门经典-part3(中文版)

    1.6.8 转换XML 1.6.9 XML和数据库 1.6.10 服务器到服务器 1.6.11 电子商务与XML 1.6.12 使用样式 1.6.13 无线应用程序协议和WML 1.7 XML的应用程序举例 1.8 小结 第2章 XML语法 2.1 标记语法 2.1.1 字符 ...

    fluentxml4j:Java中用于XML解析,序列化,XPath查询和转换的fluent API

    FluentXML4J-Java中XML的流畅API XML解析,序列化XPath查询和转换,无需样板代码 产品特点 简单,流畅的API,但完全灵活 从java.io输入解析到org.w3c.dom.Document 将org.w3c.dom.Document序列化为任何java.io输出 ...

    1.ASP.NET.2.0.XML.高级编程(第3版) [1/3]

    \r\n 5.1.5 使用内嵌模式验证XML \r\n 5.1.6 使用DTD \r\n 5.1.7 使用Visual Studio 2005创建XML模式 \r\n 5.1.8 .NET模式对象模型(SOM) \r\n 5.1.9 通过程序从XML文件推断XSD模式 \r\n ……\r\n第7章 用XSLT...

    XML入门经典(第4版).part1.rar

    主要内容有XML基本语法、DTD、XML Schema、RELAX NG、XPath、XSLT、XQuery、DOM、SAX、RSS、Web服务、Ajax、SOAP、CSS、XHTML、SVG和XForms等,每章都有习题,书后附有参考答案,可帮助你全面掌握XML及其应用方法。

    dom_varimport:dom_varimport

    一些项目使用XSLT作为模板引擎。 为了为此类引擎构建XML,我们需要一种非常快速且内存有效的方法,以将PHP嵌套的数组和对象转换为DOMDocument对象。 同样,生成的XML应该简单明了(BTW XMLRPC,SOAP和其他基于XML的...

    XML高级编程pdf

    1.6.8 转换XML 1.6.9 XML和数据库 1.6.10 服务器到服务器 1.6.11 电子商务与XML 1.6.12 使用样式 1.6.13 无线应用程序协议和WML 1.7 XML的应用程序举例 1.8 小结 第2章 XML语法 2.1 标记语法 2.1.1 字符 ...

    XML 高级编程(高清版)

    1.6.8 转换XML 1.6.9 XML和数据库 1.6.10 服务器到服务器 1.6.11 电子商务与XML 1.6.12 使用样式 1.6.13 无线应用程序协议和WML 1.7 XML的应用程序举例 1.8 小结 第2章 XML语法 2.1 标记语法 2.1.1 字符 ...

    XML高级编程 (Extensible Markup Language)

    1.6.8 转换XML 1.6.9 XML和数据库 1.6.10 服务器到服务器 1.6.11 电子商务与XML 1.6.12 使用样式 1.6.13 无线应用程序协议和WML 1.7 XML的应用程序举例 1.8 小结 第2章 XML语法 2.1 标记语法 2.1.1 字符 ...

    xml字符串转化Dataset

    用C#编程实现显示XML文件中信息的方法是使用.NET提供的标准类把XML文件内容读入一个StreamReader类对象中,再用XmlDatadocument类的DataSet读XML的方法去读XML信息到DataSet中,DataSet再以DataView的方式赋给一个Web...

Global site tag (gtag.js) - Google Analytics