`
zxingchao2005
  • 浏览: 80468 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

XSL解析xml

 
阅读更多

1.解析步骤

(1)取得xml文件的内容xmlContent(通过IO流或者由webservice得到应答字符串)

(2)根据xmlContent构造输入流xmlStream

InputStream xmlStream = new ByteArrayInputStream(xmlContent.getBytes("UTF-8");

(3)根据xsl文件的路径构造输入流xsltStream

InputStream xsltStream = new FileInputStream(xslFilePath);

(4)由xsltStream构造Source 对象xsltSource

Source xsltSource = new StreamSource(xsltStream);

(5)取得TransformerFactory的实例factory

TransformerFactory factory = TransformerFactory.newInstance();

(6)根据xsltSource,从factory 中构造Transformer 对象trans

Transformer trans = factory.newTransformer(xsltSource);

(7)给xsl文件中传递参数(不是必须的)

trans.setParameter("参数名", 参数值);

trans.setOutputProperty(OutputKeys.ENCODING, "gbk");//加入这句可防止中文乱码

(8)开始xsl解析

result = new StreamResult(new ByteArrayOutputStream());

trans.transform(new StreamSource(xmlStream), result);

(9)得到xsl解析之后的字符串

result.getOutputStream().toString()

2.具体实例

(1)books.xml

(2)books.xsl

(3)XSLPractice.java

(4)将解析之后的字符串显示到jsp页面上:

编号 名称 数量 价格(元) 出版时间
1 A 10 15.20 2010-05-06
2 B 20 35.50 2010-08-01
3 C 30 32.00 2010-08-02
4 D 40 65.80 2010-08-06
分享到:
评论

相关推荐

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

    本主题主要关注如何使用XSL解析XML以生成表格,并通过JavaScript实现表格行的动态隐藏与显示。 首先,我们要理解XSL的工作原理。XSL由三部分组成:XSLT(XSL Transformations),XPath(XML Path Language)和XSL-...

    xml解析工具

    这类库通常包括解析XML文档、遍历XML树、读取和修改XML节点等功能,使得开发者能够在C++项目中轻松地操作XML数据。 "支持BASE-64的字符编码"意味着这个XML解析库不仅能够处理普通的ASCII和Unicode字符,还能够处理...

    java XSL解析器

    XSL(Extensible Stylesheet Language)是一种样式表语言,设计用来转换XML文档,而Java XSL解析器就是实现这一转换的核心组件。在Java中,XSLT处理主要依赖于`javax.xml.transform`包中的类,如`Transformer`、`...

    ASP.NET通过xsl把xml转化为xhtml

    在处理XML数据时,ASP.NET提供了强大的工具和功能,其中之一就是使用XSL(Extensible Stylesheet Language)转换XML文档为XHTML。XSL是一种样式表语言,用于转换XML文档的结构和内容,使其能以不同的格式呈现,如...

    Xsl与xml结合Xsl与xml结合

    XML的结构清晰,易于机器解析和生成,同时也适合人类阅读。XSL(Extensible Stylesheet Language)则是用来转换XML文档的样式语言,它能够将XML数据转化为不同的格式,如HTML、PDF或者其他的XML文档。 XSL由三部分...

    xsl与xml转化的实例

    - **层级结构**:XML文档具有父-子关系的层级结构,这使得数据的组织和解析更为直观。 - **命名空间**:XML支持命名空间,防止元素名称冲突,尤其在集成来自不同来源的数据时。 - **合法性验证**:XML文档可以使用...

    用XSL把XML转化在EXCEL导出

    3. XSLT转换:使用XSLT处理器(如Saxon或Xalan)对XML和XSL进行解析和转换。 4. 输出Excel:转换后的结果通常为一个临时的HTML或XML文件,可以被浏览器或专门的工具识别并呈现为Excel格式。 5. 反台处理:服务器端的...

    MDC-XSL-XML文件转换源代码

    XML文件由元素、属性和文本内容组成,具有自描述性,可以被任何理解XML语法的程序解析。 2. **XSL(eXtensible Stylesheet Language)**: XSL是一种样式表语言,用于转换XML文档。它由XSLT(XSL Transformation)...

    XML与CSS、XML与XSL及在页面中直接调用XML的数据

    例如,使用JavaScript的`XMLHttpRequest`对象,可以发送HTTP请求获取XML文件,然后解析XML并更新DOM元素。这使得网页能够实时更新,而无需刷新整个页面。 5. **XML的应用** - **数据交换**:XML常用于不同系统间的...

    用XML+XSL生成WEB树的XSL样式表

    通过XSL解析XML在浏览器中显示树的XSL样式表。 处理简便,功能强大,支持拖放,支持键盘操作,每个结点可显示不同的图标,刷新时可以自动记录结点状态,可灵活处理点击动作。 <br>注:本样式表为同步加载模式...

    JSON解析xml 带xsl样式

    "JSON解析xml 带xsl样式"这个主题涉及到的是如何使用JSON处理XML数据,并结合XSL(eXtensible Stylesheet Language)来展示和转换这些数据。XSL是一种样式表语言,用于转换XML文档的结构和格式。 首先,我们来看XML...

    XSL显示XML.ppt

    【XSL显示XML】指的是利用XSL(Extensible Stylesheet Language)这种样式表语言来解析XML(eXtensible Markup Language)文档,以便在网页或其他界面中以更友好的方式展示XML数据。XSL是一种用于转换XML文档的样式...

    xsl转xml成html,很实用的源码

    通过XSL模板,XML数据被解析并转换成HTML结构,最终呈现为用户友好的网页。这种转换方法在数据展示、报表生成等方面非常有用,因为它允许开发者保持数据与显示分离,使得数据格式的改变只需修改XSL样式表即可,无需...

    CSS、XSL显示XML实验报告 报告+实验代码+截图+心得

    ##### XML文件内容解析 实验中使用的XML文件包含了六本书的信息,每本书都具有如下属性: - **类型(Type)**:书籍的类别,如教育、科技等。 - **书名(b-name)**:书籍的具体名称。 - **作者信息(Author)**:...

    C解析XML的方式有详细代码

    本篇文章将详细介绍如何在C++中使用PUGI库来解析XML文件,并提供相关的代码示例。 PUGI库,全称是Pugixml,是一个轻量级、快速且易于使用的XML解析器,适用于C++。它不依赖任何外部库,且完全支持C++11标准,使得...

    XML转换XSL工具

    转换过程中,工具会解析XML文档,应用XSL规则,并生成新的输出文件。 3. **实时预览**:高级的XML转换XSL工具还提供实时预览功能,用户可以在转换过程中直观地看到结果。这有助于用户在转换前验证样式表是否按预期...

    flex解析xml

    本文将深入探讨Flex如何解析XML文件。 首先,让我们了解一下XML(Extensible Markup Language)。XML是一种结构化数据语言,用于存储和传输数据,它的结构清晰,易于机器和人阅读。在Flex中,XML通常用于从服务器...

    javaxml,xsl,html文件转换.pdf

    在 Java 中,我们可以使用 javax.xml.parsers.DocumentBuilderFactory 和 javax.xml.transform.TransformerFactory 来实现 XML 文件的解析和转换。DocumentBuilderFactory 用于创建一个 DocumentBuilder 对象,该...

    XSL.rar_ XML-JSP_.CHM_XML chm_xml xsl_xsl

    JSP可以通过内置的DOM(Document Object Model)或SAX(Simple API for XML)解析器读取XML文档,然后利用XSL进行数据转换,最终生成HTML或其他格式的输出。 在“XSL.rar”压缩包中,包含了一份名为“XSL参考.pdf”...

    xsl与xml的使用

    XML(可扩展标记语言)和XSL(可扩展样式表语言)是Web开发中的重要工具,它们在数据管理和表示上发挥了关键作用。XML用于结构化数据的存储和...通过实际操作和解析这些文件,可以进一步加深对XML和XSL工作原理的理解。

Global site tag (gtag.js) - Google Analytics