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以生成表格,并通过JavaScript实现表格行的动态隐藏与显示。 首先,我们要理解XSL的工作原理。XSL由三部分组成:XSLT(XSL Transformations),XPath(XML Path Language)和XSL-...
这类库通常包括解析XML文档、遍历XML树、读取和修改XML节点等功能,使得开发者能够在C++项目中轻松地操作XML数据。 "支持BASE-64的字符编码"意味着这个XML解析库不仅能够处理普通的ASCII和Unicode字符,还能够处理...
XSL(Extensible Stylesheet Language)是一种样式表语言,设计用来转换XML文档,而Java XSL解析器就是实现这一转换的核心组件。在Java中,XSLT处理主要依赖于`javax.xml.transform`包中的类,如`Transformer`、`...
在处理XML数据时,ASP.NET提供了强大的工具和功能,其中之一就是使用XSL(Extensible Stylesheet Language)转换XML文档为XHTML。XSL是一种样式表语言,用于转换XML文档的结构和内容,使其能以不同的格式呈现,如...
XML的结构清晰,易于机器解析和生成,同时也适合人类阅读。XSL(Extensible Stylesheet Language)则是用来转换XML文档的样式语言,它能够将XML数据转化为不同的格式,如HTML、PDF或者其他的XML文档。 XSL由三部分...
- **层级结构**:XML文档具有父-子关系的层级结构,这使得数据的组织和解析更为直观。 - **命名空间**:XML支持命名空间,防止元素名称冲突,尤其在集成来自不同来源的数据时。 - **合法性验证**:XML文档可以使用...
3. XSLT转换:使用XSLT处理器(如Saxon或Xalan)对XML和XSL进行解析和转换。 4. 输出Excel:转换后的结果通常为一个临时的HTML或XML文件,可以被浏览器或专门的工具识别并呈现为Excel格式。 5. 反台处理:服务器端的...
XML文件由元素、属性和文本内容组成,具有自描述性,可以被任何理解XML语法的程序解析。 2. **XSL(eXtensible Stylesheet Language)**: XSL是一种样式表语言,用于转换XML文档。它由XSLT(XSL Transformation)...
例如,使用JavaScript的`XMLHttpRequest`对象,可以发送HTTP请求获取XML文件,然后解析XML并更新DOM元素。这使得网页能够实时更新,而无需刷新整个页面。 5. **XML的应用** - **数据交换**:XML常用于不同系统间的...
通过XSL解析XML在浏览器中显示树的XSL样式表。 处理简便,功能强大,支持拖放,支持键盘操作,每个结点可显示不同的图标,刷新时可以自动记录结点状态,可灵活处理点击动作。 <br>注:本样式表为同步加载模式...
"JSON解析xml 带xsl样式"这个主题涉及到的是如何使用JSON处理XML数据,并结合XSL(eXtensible Stylesheet Language)来展示和转换这些数据。XSL是一种样式表语言,用于转换XML文档的结构和格式。 首先,我们来看XML...
【XSL显示XML】指的是利用XSL(Extensible Stylesheet Language)这种样式表语言来解析XML(eXtensible Markup Language)文档,以便在网页或其他界面中以更友好的方式展示XML数据。XSL是一种用于转换XML文档的样式...
通过XSL模板,XML数据被解析并转换成HTML结构,最终呈现为用户友好的网页。这种转换方法在数据展示、报表生成等方面非常有用,因为它允许开发者保持数据与显示分离,使得数据格式的改变只需修改XSL样式表即可,无需...
##### XML文件内容解析 实验中使用的XML文件包含了六本书的信息,每本书都具有如下属性: - **类型(Type)**:书籍的类别,如教育、科技等。 - **书名(b-name)**:书籍的具体名称。 - **作者信息(Author)**:...
本篇文章将详细介绍如何在C++中使用PUGI库来解析XML文件,并提供相关的代码示例。 PUGI库,全称是Pugixml,是一个轻量级、快速且易于使用的XML解析器,适用于C++。它不依赖任何外部库,且完全支持C++11标准,使得...
转换过程中,工具会解析XML文档,应用XSL规则,并生成新的输出文件。 3. **实时预览**:高级的XML转换XSL工具还提供实时预览功能,用户可以在转换过程中直观地看到结果。这有助于用户在转换前验证样式表是否按预期...
本文将深入探讨Flex如何解析XML文件。 首先,让我们了解一下XML(Extensible Markup Language)。XML是一种结构化数据语言,用于存储和传输数据,它的结构清晰,易于机器和人阅读。在Flex中,XML通常用于从服务器...
在 Java 中,我们可以使用 javax.xml.parsers.DocumentBuilderFactory 和 javax.xml.transform.TransformerFactory 来实现 XML 文件的解析和转换。DocumentBuilderFactory 用于创建一个 DocumentBuilder 对象,该...
JSP可以通过内置的DOM(Document Object Model)或SAX(Simple API for XML)解析器读取XML文档,然后利用XSL进行数据转换,最终生成HTML或其他格式的输出。 在“XSL.rar”压缩包中,包含了一份名为“XSL参考.pdf”...
XML(可扩展标记语言)和XSL(可扩展样式表语言)是Web开发中的重要工具,它们在数据管理和表示上发挥了关键作用。XML用于结构化数据的存储和...通过实际操作和解析这些文件,可以进一步加深对XML和XSL工作原理的理解。