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());
}
}
}
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>
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>
//运行后在F:/生成了123.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<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>
<tr>
<td align="center">001</td><td align="center">李达</td><td align="center">男</td><td align="center">北京海淀</td>
</tr>
<tr>
<td align="center">002</td><td align="center">赵超</td><td align="center">男</td><td align="center">上海黄浦</td>
</tr>
<tr>
<td align="center">003</td><td align="center">张云</td><td align="center">女</td><td align="center">山东济南</td>
</tr>
</table>
</body>
</html>
分享到:
相关推荐
本代码实现了将一个html文件转成xml文件
我采用xml文件记录表单中需要的数据,使用XSLT在服务器端或客户端将该xml文件转换成HTML中需要的FORM表单. 该XSLT是一个通用的模式,只需要简单的模仿例子中的xml文件格式,就可以生成所有形式的表单.
后来发现VisualStudio里面居然可以把代码里面的XMl注释生成文件,在网上又看见个可以把XML文件转换成html文档查看的,就考虑自己写一个程序直接生成Word文档。 由于对Word编程也不熟,所以Word文档那个类也是在网上...
xml的转化,这是一个例子,将一个xml文件转化成一个html文件
使用xslt讲xml文件转换成html和js的形式,根据js处理不同的xml文件
javaxml,xsl,html文件转换.pdf
这是我根据网上一些代码,自己改写的程序,完成html格式转换成为标准的xml格式,虽然转换后有一点小错误,但转换后文件能有浏览器打开并能用Dom解析
主要对xml语言的理解和学习,xml文档的应用比较广泛
MDC-XSL-XML文件转换源代码,XML与HTML文件格式转换小程序,适应性的XSL算法,可以方便的移植至其他程序中。
我做了一个网站文件和XML文件互相转换的类,发布出来方便大家使用。 /** * @author shadu####foxmail.com * @version v0.2 * @updated 2009-05-20 * @desc Covert the files on the website to one XML,where ...
对xml文件的转换如xhtml,HTML等
下面小编就为大家分享一篇利用python将xml文件解析成html文件的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
javaxml,xsl,html文件转换[定义].pdf
自制工具,将AndroidStudio 的 VectorDrawable xml 资源逆向转回 svg文件方便编辑。工具为带js的html,上方输入框贴入xml,下方输入框输出svg代码结果以及svg预览 注意目前仍未支持渐变填充
plist 文件有两种格式,一种是编码后的二进制格式,另一种是大家平时所见的 XML 格式. iphone里的.plist文件一般采用binary格式(编码后的, 也就是平时大家所说"乱码" 的文件)保存.两种格式的 plist 在 iPhone 上都可以...
xml应用实例,用xml语句将所要用到的数据表示出来,然后用xsl语句将xml文件转换成html页面。
javaxml,xsl,html文件转换借鉴.pdf