文档章节

XML文件转换成 HTML

微尘鉴
 微尘鉴
发布于 2016/02/01 11:49
字数 408
阅读 119
收藏 0
点赞 1
评论 0
xml
package com.itheima.xml;  
  
import java.io.File;  
import java.io.FileInputStream;  
import java.io.PrintStream;  
  
import javax.xml.transform.Result;  
import javax.xml.transform.Source;  
import javax.xml.transform.Transformer;  
import javax.xml.transform.TransformerFactory;  
import javax.xml.transform.stream.StreamResult;  
import javax.xml.transform.stream.StreamSource;  
  
public class TextXMLToHTML {  
    /** 
     * 将XML转换成HTML 
     * @throws Exception 
     */  
    public static void translate() throws Exception{  
        //创建XML的文件输入流  
        FileInputStream fis=new FileInputStream("F:/123.xml");  
        Source source=new StreamSource(fis);  
          
        //创建XSL文件的输入流  
        FileInputStream fis1=new FileInputStream("F:/123.xsl");  
        Source template=new StreamSource(fis1);  
          
        PrintStream stm=new PrintStream(new File("F:/123.html"));  
        //讲转换后的结果输出到 stm 中即 F:\123.html  
        Result result=new StreamResult(stm);  
        //根据XSL文件创建准个转换对象  
        Transformer transformer=TransformerFactory.newInstance().newTransformer(template);  
        //处理xml进行交换  
        transformer.transform(source, result);   
        //关闭文件流  
        fis1.close();  
        fis.close();  
    }  
      
    public static void main(String[] args){  
        try {  
            translate();  
        } catch (Exception e) {  
            System.out.println("XML转换成HTML失败:"+e.getMessage());  
        }  
    }  
}

 xml配置文件F:/123.xml 

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>  
<employees>  
    <employee-list>  
        <employee>  
            <id>001</id>  
            <name>李达</name>  
            <gender>男</gender>  
            <address>北京海淀</address>  
        </employee>  
        <employee>  
            <id>002</id>  
            <name>赵超</name>  
            <gender>男</gender>  
            <address>上海黄浦</address>  
        </employee>  
        <employee>  
            <id>003</id>  
            <name>张云</name>  
            <gender>女</gender>  
            <address>山东济南</address>  
        </employee>  
    </employee-list>  
</employees>

 xls配置文件F:/123.xsl 

<?xml version="1.0" encoding="UTF-8"?>  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
<xsl:output method="html" encoding="UTF-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>  
<xsl:template match="/">  
  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>  
<title>员工信息</title>  
</head>  
  
<body>  
    <table width="800px" border="1" bordercolor="#000000" style="border-collapse:collapse">  
        <tr>  
            <td align="center">编号</td>  
            <td align="center">姓名</td>  
            <td align="center">性别</td>  
            <td align="center">地址</td>  
        </tr>  
        <xsl:for-each select="employees/employee-list/employee">  
            <tr>  
                <td align="center"><xsl:value-of select="id"/></td>  
                <td align="center"><xsl:value-of select="name"/></td>  
                <td align="center"><xsl:value-of select="gender"/></td>  
                <td align="center"><xsl:value-of select="address"/></td>    
            </tr>  
        </xsl:for-each>  
  
    </table>  
</body>  
</html>  
  
</xsl:template>  
</xsl:stylesheet>

本文转载自:http://takeme.iteye.com/blog/1825163

共有 人打赏支持
微尘鉴
粉丝 9
博文 80
码字总数 30075
作品 0
海淀
高级程序员
文档制作工具--AurigaDoc

AurigaDoc是一个以java、xml及xsl为基础的文档制作工具,可撰写XML文件,并将之转成其它其它开放格式,像是HTML(单一或多 页)、DTHML、PDF、PostScript、Formatting Object(FO)、RTF、Jav...

匿名
2009/10/20
1K
0
表单设计器的简单思路

在之前的一篇文章中提到了,在MVC中我需要动态生成表单,而这个表单是根据自定义的表单设计器设计出来的。详见:ASP.NET MVC 2生成动态表单的一种最简单的思路。这篇文章,我将演示一下我开发...

王二狗子11
01/03
0
0
lucky-xiaohu/textpdf

转换文本文件为PDF 给定一个 XML 模板文件,然后通过 Json 提供模板数据,整合后生成 PDF 文档。 这个项目可以用于需要动态生成 PDF 的场景,例如试卷、合同,等等。 本项目使用来生成二维码...

lucky-xiaohu
2015/08/01
0
0
多款Notepad++实用插件

ExplorerExplorer是文件浏览插件,可以快速的定位当前正在编辑的文件的位置,支持在搜索目录下文件的内容(Find in files)。收藏夹功能可以保存经常使用的目录或文件。image CompareCompare,...

北天_
2016/05/13
151
0
Notepad++之TextFX插件的常用命令

最近在写一些小程序,重量级的IDE暂时用不上。于是就试了下Notepad++, 之前只是用它来代替Windows的记事本。所以这次才是真正的接触Notepad++的强大功能。 最值得一提的就是TextFX插件,Tex...

Fxing
2010/09/19
2.6K
0
ASP.NET MVC 2生成动态表单的一种最简单的思路

在BPM、OA等系统中,都会存在一个表单设计器。有些是通过操作gridview来完成一个表单的设计;有些是通过类似VS拖拽的方法完成一个表单的设计。很明显后面一种优越于前面一种。无论是哪种,最...

王二狗子11
01/01
0
0
ASP.NET MVC 2生成动态表单的一种最简单的思路

在BPM、OA等系统中,都会存在一个表单设计器。有些是通过操作gridview来完成一个表单的设计;有些是通过类似VS拖拽的方法完成一个表单的设计。很明显后面一种优越于前面一种。无论是哪种,最...

晨曦之光
2012/03/09
0
0
JSON-lib框架,转换JSON、XML不再困难(转)

Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。 一、 准备工作 1、 首先要去官方...

长征2号
2017/10/05
0
0
React初体验

先下载官方初学者教程包;解压后在根目录创建名为hello.html文件,代码如下: 在 JavaScript 代码里写着 XML 格式的代码称为 JSX; 也可以将这段JSX代码放在单独的文件夹里,创建src/hello.j...

LCINA
2016/08/05
126
0
Thymeleaf教程 (一) 简介

Thymeleaf是什么? Thymeleaf是一个Java库。它是一个XML / XHTML / HTML5模板引擎,能够应用于转换模板文件,以显示您的应用程序产生的数据和文本。 它尤其适合于基于XHTML / HTML5的web服务应用...

wangxinxx
2016/12/13
665
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

gRPC学习笔记

gRPC编程流程 1. proto文件定义 proto文件用于定义需要通过gRPC生成的接口,可以理解为接口定义文档 2. 通过构建工具生成服务基类代码-Maven或Gradle 3. 服务端开发 服务端实现类须实现通过构...

OSC_fly
13分钟前
0
0
Docker Mac (三) Dockerfile 及命令

Dockerfile 最近学习docker的时候,遇到一件怪事,关于docker镜像可能会被破坏,还不知道它会有此措施 所以需要了解构建Dockerfile的正确方法 Dockerfile是由一系列命令和参数构成的脚本,这些命...

___大侠
40分钟前
0
0
NetCat Tutorials

Hacking with Netcat part 1: The Basics Hacking with Netcat part 2: Bind and reverse shells Hacking with Netcat part 3: Advanced Techniques 10 Introduction to Netcat - pdf NetCat......

zungyiu
40分钟前
0
0
Android Studio+NDK+Cmake 移植FFmpeg-4.0.2命令行工具

一、编译 参考大神的帖子,亲测一次编译成功:https://blog.csdn.net/bobcat_kay/article/details/80889398 鉴于以前查文档的经验,这里附上编写例子的时间:2018年7月22日 我用的是ubantu,...

她叫我小渝
40分钟前
0
0
mysql创建数据库

登录MYSQL mysql -u root -p 脚本创建数据库WeChat,并制定默认的字符集是utf8mb4。 CREATE DATABASE Wechat DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 授权 grant all......

niithub
55分钟前
0
0
svn: Unable to connect to a repository URL 的解决方案

错误图示: 解决办法:清除本地保存的授权信息; 1:右键点击本地文件夹,选择设置; TortoiseSVN -> Settings 2:在弹出的对话框中选择 Saved Data, 右侧选择:授权地方清理所有。 然后点确...

宁哥实战课堂
今天
1
0
sleep与wait的区别

Thread.sleep(XXX)方法消耗CPU吗? 这个知识点是我之前认识一直有错误的一个知识点,在我以前的认识里面,我一直认为Thread.sleep(1000)的这一秒钟的时间内,线程的休眠是一直占用着CPU的时间...

码代码的小司机
今天
1
0
20位活跃在Github上的国内技术大牛 leij 何小鹏 亚信

本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主页: https://github.com/lifesinger 微博:@ 玉伯也叫射雕 玉伯(王保平),...

海博1600
今天
1
0
Mybatis收集配置

一、Mybatis取Clob数据 1、Mapper.xml配置 <resultMap type="com.test.User" id="user"> <result column="id" property="id"/> <result column="json_data" property="jsonData" ......

星痕2018
今天
1
0
centos7设置以多用户模式启动

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示 # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON......

haha360
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部