- 浏览: 289384 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools 规则流的使用介绍 -
jjjssh:
SparkManager 代码都没全,你从来拷贝来的
Spark 使用Java 写入 HBase -
swjtufei:
除了修改代码,修改IE设置可以吗?重装IE呢?
现在我有1W个 ...
IE 打开docx,xlsx生成zip格式下载解决 -
prince2008:
楼主,数据库覆盖没有用,请把把数据导出为sql上传下
Jquery Datagrid 动态分页以及CRUD(增删改查) -
any.bo:
Jquery Datagrid 动态分页以及CRUD(增删改查)
1.由于公司需要用xslt 结合 xml 使用,并生成数据,只好研究了一下;下面是一个简单示例:
第一步:创建一个userMessage.xml 文件 文件内容如下:
[color=gray<?xml version="1.0" encoding="GBK" ?>
<?xml-stylesheet type="text/xsl" href="userMessage.xsl"?>
<user>
<message>
<userId>12345678900</userId>
<userName>王冰</userName>
<userAge>24</userAge>
<userSex>男</userSex>
<userTel>15221700051</userTel>
</message>
<message>
<userId>12345678901</userId>
<userName>姚萍</userName>
<userAge>22</userAge>
<userSex>女</userSex>
<userTel>15221700052</userTel>
</message>
<message>
<userId>12345678903</userId>
<userName>知州</userName>
<userAge>25</userAge>
<userSex>男</userSex>
<userTel>15221737053</userTel>
</message>
<message>
<userId>12345678904</userId>
<userName>张璇</userName>
<userAge>23</userAge>
<userSex>女</userSex>
<userTel>15220000054</userTel>
</message>
</user>[/color]
第二步:创建一个 userMessage.xsl 文件,文件格式如下:
[color=violet<?xml version="1.0" encoding="GBK" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="GBK" standalone="yes"/>
<xsl:template match="/">
<html>
<head>
<title>使用XML+XSLT生成的HTML文件</title>
</head>
<body>
<h2>我的第一个xslt 转换 html</h2>
<table border="1">
<tr bgcolor="#99FF66">
<th align="center">编号</th>
<th align="center">姓名</th>
<th align="center">年龄</th>
<th align="center">性别</th>
<th align="center">联系电话</th>
</tr>
<!-- 循环遍历 user元素下的message 的信息 -->
<xsl:for-each select="user/message">
<!-- 要排序的指段 -->
<xsl:sort select="userAge"></xsl:sort>
<tr bgcolor="#99CCFF">
<td><xsl:value-of select="userId"></xsl:value-of></td>
<td><xsl:value-of select="userName"></xsl:value-of></td>
<td><xsl:value-of select="userAge"></xsl:value-of></td>
<td><xsl:value-of select="userSex"></xsl:value-of></td>
<td><xsl:value-of select="userTel"></xsl:value-of></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>[/color]
第三步 :创建一个 Test 测试类:
package com.wm.test;
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
public class Test {
/**
* 测试类
* @param args
* @throws ParserConfigurationException
*/
public static void main(String[] args) throws ParserConfigurationException {
// 实例化 DocumentBuilderFactory 对象
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
//得到 DocumentBuilder 对象
DocumentBuilder db = dbf.newDocumentBuilder();
//加载 test.xml,并将其转换为 Document 对象
Document doc = db.parse("WebRoot/conf/userMessage.xml");
//实例 DOMSource 对象
DOMSource source = new DOMSource(doc);
//输出结果,并定义结果输出路径
StreamResult result = new StreamResult(new File(
"WebRoot/conf/userMessage.html"));
//加载 xsl 文件
StreamSource ss = new StreamSource(
new File("WebRoot/conf/userMessage.xsl"));
//实例化 TransformerFactory 对象
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer(ss);
// 定义写个字符串
StringWriter sw = new StringWriter();
Result resulted = new StreamResult(sw);
//设定字符编码方式
tf.setOutputProperty("encoding", "GBK");
//将定义好的 .xsl 格式 转换
tf.transform(source, result);
tf.transform(source, resulted);
String str = null;
//将结果写为一个字符串,然后打印在控制台上
str = sw.toString();
System.out.println(str);
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
}
}
}
运行结果可以在路径
WebRoot/conf/ 下找到 userMessage.html 文件;
该文件的效果为:
[color=gray]<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=GBK">
<title>使用XML+XSLT生成的HTML文件</title>
</head>
<body>
<h2>我的第一个xslt 转换 html</h2>
<table border="1">
<tr bgcolor="#99FF66">
<th align="center">编号</th><th align="center">姓名</th><th align="center">年龄</th><th align="center">性别</th><th align="center">联系电话</th>
</tr>
<tr bgcolor="#99CCFF">
<td>12345678901</td><td>姚萍</td><td>22</td><td>女</td><td>15221737052</td>
</tr>
<tr bgcolor="#99CCFF">
<td>12345678904</td><td>张璇</td><td>23</td><td>女</td><td>15221737054</td>
</tr>
<tr bgcolor="#99CCFF">
<td>12345678900</td><td>王孟</td><td>24</td><td>男</td><td>15221737051</td>
</tr>
<tr bgcolor="#99CCFF">
<td>12345678903</td><td>知州</td><td>25</td><td>男</td><td>15221737053</td>
</tr>
</table>
</body>
</html>[color]
运行结果以下显示:
第一步:创建一个userMessage.xml 文件 文件内容如下:
[color=gray<?xml version="1.0" encoding="GBK" ?>
<?xml-stylesheet type="text/xsl" href="userMessage.xsl"?>
<user>
<message>
<userId>12345678900</userId>
<userName>王冰</userName>
<userAge>24</userAge>
<userSex>男</userSex>
<userTel>15221700051</userTel>
</message>
<message>
<userId>12345678901</userId>
<userName>姚萍</userName>
<userAge>22</userAge>
<userSex>女</userSex>
<userTel>15221700052</userTel>
</message>
<message>
<userId>12345678903</userId>
<userName>知州</userName>
<userAge>25</userAge>
<userSex>男</userSex>
<userTel>15221737053</userTel>
</message>
<message>
<userId>12345678904</userId>
<userName>张璇</userName>
<userAge>23</userAge>
<userSex>女</userSex>
<userTel>15220000054</userTel>
</message>
</user>[/color]
第二步:创建一个 userMessage.xsl 文件,文件格式如下:
[color=violet<?xml version="1.0" encoding="GBK" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="GBK" standalone="yes"/>
<xsl:template match="/">
<html>
<head>
<title>使用XML+XSLT生成的HTML文件</title>
</head>
<body>
<h2>我的第一个xslt 转换 html</h2>
<table border="1">
<tr bgcolor="#99FF66">
<th align="center">编号</th>
<th align="center">姓名</th>
<th align="center">年龄</th>
<th align="center">性别</th>
<th align="center">联系电话</th>
</tr>
<!-- 循环遍历 user元素下的message 的信息 -->
<xsl:for-each select="user/message">
<!-- 要排序的指段 -->
<xsl:sort select="userAge"></xsl:sort>
<tr bgcolor="#99CCFF">
<td><xsl:value-of select="userId"></xsl:value-of></td>
<td><xsl:value-of select="userName"></xsl:value-of></td>
<td><xsl:value-of select="userAge"></xsl:value-of></td>
<td><xsl:value-of select="userSex"></xsl:value-of></td>
<td><xsl:value-of select="userTel"></xsl:value-of></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>[/color]
第三步 :创建一个 Test 测试类:
package com.wm.test;
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
public class Test {
/**
* 测试类
* @param args
* @throws ParserConfigurationException
*/
public static void main(String[] args) throws ParserConfigurationException {
// 实例化 DocumentBuilderFactory 对象
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
//得到 DocumentBuilder 对象
DocumentBuilder db = dbf.newDocumentBuilder();
//加载 test.xml,并将其转换为 Document 对象
Document doc = db.parse("WebRoot/conf/userMessage.xml");
//实例 DOMSource 对象
DOMSource source = new DOMSource(doc);
//输出结果,并定义结果输出路径
StreamResult result = new StreamResult(new File(
"WebRoot/conf/userMessage.html"));
//加载 xsl 文件
StreamSource ss = new StreamSource(
new File("WebRoot/conf/userMessage.xsl"));
//实例化 TransformerFactory 对象
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer(ss);
// 定义写个字符串
StringWriter sw = new StringWriter();
Result resulted = new StreamResult(sw);
//设定字符编码方式
tf.setOutputProperty("encoding", "GBK");
//将定义好的 .xsl 格式 转换
tf.transform(source, result);
tf.transform(source, resulted);
String str = null;
//将结果写为一个字符串,然后打印在控制台上
str = sw.toString();
System.out.println(str);
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
}
}
}
运行结果可以在路径
WebRoot/conf/ 下找到 userMessage.html 文件;
该文件的效果为:
[color=gray]<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=GBK">
<title>使用XML+XSLT生成的HTML文件</title>
</head>
<body>
<h2>我的第一个xslt 转换 html</h2>
<table border="1">
<tr bgcolor="#99FF66">
<th align="center">编号</th><th align="center">姓名</th><th align="center">年龄</th><th align="center">性别</th><th align="center">联系电话</th>
</tr>
<tr bgcolor="#99CCFF">
<td>12345678901</td><td>姚萍</td><td>22</td><td>女</td><td>15221737052</td>
</tr>
<tr bgcolor="#99CCFF">
<td>12345678904</td><td>张璇</td><td>23</td><td>女</td><td>15221737054</td>
</tr>
<tr bgcolor="#99CCFF">
<td>12345678900</td><td>王孟</td><td>24</td><td>男</td><td>15221737051</td>
</tr>
<tr bgcolor="#99CCFF">
<td>12345678903</td><td>知州</td><td>25</td><td>男</td><td>15221737053</td>
</tr>
</table>
</body>
</html>[color]
运行结果以下显示:
发表评论
-
CPU高占用100% 以及Netty中的NioEventLoop对象下的 SchedukedFutureTask 造成内存溢出
2019-07-30 13:32 2814在高并发压测过程中发现连接数超过 22000,在运行过程出 ... -
由字典文件替换对应文章中的关键字及超链接
2017-03-09 11:07 599public class AnchorText { ... -
Map javaBean 互转化
2017-02-17 17:46 1181public class MapToBeanUtils { ... -
Struts2+Spring2.5+Hibernate3+annotation 整合程序
2010-12-11 19:42 2454由于目前公司都采用struts2 spring2.5或spri ... -
URL 请求数据
2010-09-17 23:35 2222以下是一个通过url 进行请求数据,通过该url地址进行读取, ... -
在 Hibernate 中基于 Annotation 主键生成策略
2010-09-06 17:23 3119一、JPA通用策略生成器 通过annotation来映射hi ... -
Java框架数据库连接池比较(c3p0,dbcp和proxool)
2010-06-26 10:04 1793现在常用的开源数据连接池主要有c3p0,dbcp和proxoo ... -
abstract 和 interface 的区别
2010-06-20 16:31 1633在Java语言中,abstract class和interfa ... -
Tomcat 解决系统时间相差8小时
2010-03-13 23:07 19491.找到 tomcat 的安装路径; 2.进入bin/找到ca ... -
java 和系统时间相差8小时
2010-03-13 23:04 17391.找到jdk 的安装路径 找到 如: a) C:\Prog ... -
java 和系统时间相差8小时
2010-03-10 20:38 23761.找到jdk 的安装路径 找到 如: a) C:\Progr ... -
Tomcat 解决系统时间相差8小时
2010-03-10 20:29 17961.找到 tomcat 的安装路径; 2.进入bin/找到ca ... -
xmlbeans 使用 以及 java.io.IOException CreateProcess error=2错误处理
2010-03-05 22:34 82111. 下载配置XmlBeans a) 下载XmlBeans, ... -
HashMap key重复保存
2010-01-04 17:22 5245下面是我做的一个简单列子:供大家参考! 1.定义实体类: Co ... -
集合 List 排序
2009-12-04 17:14 1744list 排序实现和大家分享: 以下是我做的一个实例: 第一步 ... -
Spring事务管理
2009-06-28 14:02 1291通常建议采用声明式事务管理。声明式事务管理的优势非常明显:代码 ... -
jBoss的安装与应用
2009-04-18 21:18 18141、安装 1.1、软件安装 首先要安装JDK(仅仅安装JRE ... -
Web Services
2009-03-19 12:18 1873介绍Web Services Web services是通过 ... -
java类Timer和TimerTask的使用
2009-03-19 12:15 1394Timer类是用来执行任务的类,它接受一个TimerTask做 ... -
Annotation:基础介绍
2009-03-19 12:14 1470在5.0版之前的Java平台已 ...
相关推荐
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
它将教您如何使用XML的各种应用程序编程接口(API)、工具和技巧来构建实际的应用程序,为管理从配置文件到网络站点在内的所有信息提供一条全新的途径。 本书的前两章回顾有关XML的基础知识,包括XPath、XSL、DTD...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
它将教您如何使用XML的各种应用程序编程接口(API)、工具和技巧来构建实际的应用程序,为管理从配置文件到网络站点在内的所有信息提供一条全新的途径。 本书的前两章回顾有关XML的基础知识,包括XPath、XSL、DTD以及...
XSL 转换器该程序使用 XSL 文件从 xml 文件生成新的 XML 输出。
它提供了世界领先的XML编辑器,在原图形架构设计师,一个代码生成器,文件转换器,调试器,分析器,完整的数据库集成,支持WSDL,SOAP,XSLT,XPath,XQuery,XBRL,Open XML文档,加上视觉Studio和Eclipse插件,...
它提供了世界领先的XML编辑器,在原图形架构设计师,一个代码生成器,文件转换器,调试器,分析器,完整的数据库集成,支持WSDL,SOAP,XSLT,XPath,XQuery,XBRL,Open XML文档,加上视觉Studio和Eclipse插件,...
XML Schema/DTD 的更多情况,可以看看 IBM 中文站:XML Schema 于 XML DTD的技术比较于分析 +ZDNET CHINA 特稿: XML Schema用法 Java / C++ 代码生成器,这个可以从 XML Schemas 文档中生成Java/C++ 代码。...
目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 ... 17.3 使用Java XML API——Xerces和JDOM ...
比较全面的XML参考电子书!强列推荐。如下是目录: 第一部分 XML简介... 9 第1章 XML概览... 9 1.1 什么是XML. 10 1.1.1 XML是元标记语言... 10 1.1.2 XML描述的是结构和语义,而不是格式化... 10 1.2 为什么...
13.4.xsl 使用XSLT实现“Hello World”的XSLT文件。 13.5.html 内嵌的XML数据岛。 13.6.html 外嵌的XML数据岛。 13.7.html 在HTML中显示XML数据。 13.8.html JavaScript操作XML数据岛。 13.9....
第一章 流与文件 1.1 流 1.1.1 读入和写出字节 1.1.2 完整的流家族 1.1.3 组合流过滤器 1.2 文本输入与输出 1.2.1 如何写出文本输出 1.2.2 如何读入文本输入 1.2.3 以文本格式存储对象 1.2.4 字符集 1.3 读入和写出...
目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 ... 17.3 使用Java XML API——Xerces和JDOM ...
目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 ... 17.3 使用Java XML API——Xerces和JDOM ...
目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 ... 17.3 使用Java XML API——Xerces和JDOM ...
本文介绍了当项目中需要XML解析器、文本索引程序和搜索引擎、正则表达式编译器、XSL处理器或PDF生成器时,大多数人从不会考虑自己去编写这些实用程序。并介绍了util.concurrent包包含许多有用的类。它们是许多多线程...
Java / C++ 代码生成器,这个可以从 XML Schemas 文档中生成 Java/C++ 代码。 集成 Tamino, Tamino 产品是世界第一套以纯粹且标准的XML格式进行资料储存于抓取的信息服务器,一个能够将企业资料转换为Internet...