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文件格式,就可以生成所有形式的表单.
最后,我们将使用 JavaScript 语言来将 XML 文档和 XSLT 文件加载到 HTML 文档中,并将其转换成 HTML 文档。 <html> 使用 XSLT 实现 XML 文档到 HTML 文档的转换 function xslt(){ var XMLdocument1 = new ...
这个“XML文件批量转换CSV文件工具”是一款便捷的应用程序,设计用于将XML格式的数据转换成CSV(Comma Separated Values)格式。CSV是一种通用的、轻量级的文件格式,适合于导入和导出到各种数据分析和电子表格软件...
通过使用`link.xsl`这个XSLT文件,我们可以将`link.xml`或`link2.xml`这样的XML文件转换成HTML,便于在网页上展示。XSLT提供了丰富的功能,包括条件判断(`<xsl:if>`)、循环(`<xsl:for-each>`)、模板匹配(`...
Java XML、XSL 和 HTML 文件转换技术详解 本文档主要讲解了 Java 中的 XML、XSL 和 HTML 文件转换技术。通过对 Java 代码的分析,我们可以了解到如何将 XML 文件转换为 HTML 文件,并了解到 XSL 模板的应用。 首先...
##### Java中XML转HTML技术概述 在Java环境中,实现XML文档向HTML文档转换的技术主要依赖于XSLT(Extensible Stylesheet Language Transformations)和相关的API如JAXP(Java API for XML Processing)。XSLT是一种...
XML 转换为 HTML 是一种常见的数据转换方式,通过使用 XSL(Extensible Stylesheet Language)语言,对 XML 文件进行变换,生成 HTML 文件。在本实验中,我们将学习如何使用 XSL 对 XML 文件进行变换,生成 HTML ...
可以使用XSLT编写一个样式表来转换这个XML文件: ```xml <html> <h2>Bookstore <h3><xsl:value-of select="title"/> <p>By <xsl:value-of select="author"/></p> <p>Published in ...
### HTML转换为XML的...虽然转换过程中可能存在一些小的错误,但是最终生成的XML文件仍然能够被浏览器正确解析并展示,同时也能够被DOM等工具解析处理。这样的转换对于需要将HTML文档标准化处理的应用场景非常有用。
总之,将搜狗收藏夹导出的XML文件转换为IE浏览器可识别的文件需要对XML和HTML有一定的了解,或者借助专门的转换工具。通过以上步骤,用户可以有效地迁移和管理不同浏览器之间的收藏夹,享受更加便捷的网络浏览体验。
本话题主要涉及的是如何将HTTP文件转换为XML文件。HTTP(超文本传输协议)主要用于Web通信,而XML(可扩展标记语言)则是一种结构化数据表示方式,常用于数据交换和存储。下面将详细阐述这一过程,以及VC(Visual ...
接下来,使用XSLT文件作为模板,将XML文件转换成HTML格式。 示例代码如下: ```vbscript ' QTP生成的XML文件路径 sResultsXML = "C:\Documents and Settings\Administrator\\Test1\Res3\Report\Results.xml" ' ...
Java XML、XSL、HTML 文件转换技术概述 Java XML、XSL、HTML 文件转换是软件开发中的一种常见技术,主要用于将 XML 文件转换为 HTML 文件或其他格式的文件。下面将对该技术进行详细介绍。 XML 文件是什么? XML...
后来发现VisualStudio里面居然可以把代码里面的XMl注释生成文件,在网上又看见个可以把XML文件转换成html文档查看的,就考虑自己写一个程序直接生成Word文档。 由于对Word编程也不熟,所以Word文档那个类也是在网上...
在本案例中,我们将探讨如何使用纯HTML标签静态调用XML文件,并利用XSL进行显示修饰,不依赖JavaScript等脚本语言。 首先,让我们了解HTML如何静态调用XML文件。这主要通过`<object>`或`<iframe>`标签实现。例如,...
MDC-XSL-XML文件转换源代码提供了一个小型程序,用于将XML文件转换为HTML格式,这在需要将XML数据呈现为用户友好的网页时非常有用。下面将详细讨论这个转换过程涉及的技术和概念。 1. **XML(Extensible Markup ...
“客户端TBL互转XML.rar”是一个压缩包,包含了一个名为“客户端TBL互转XML.exe”的可执行文件,这个工具可能用于将客户端的TBL文件转换成XML文件。这种转换工具有助于开发者、数据分析师或游戏玩家解析和编辑原本...
5. **转换输出**:最后,将所有元素组合成HTML或XML文件,输出结果。 在实际操作中,可能会遇到一些挑战,如PDF质量参差不齐,文本识别不准确,图像嵌入困难,以及复杂的布局转换问题。解决这些问题可能需要对PDF...
1. **文件选择**:用户需要指定待转换的XML文件和相应的XSL样式表文件。这两个文件的路径可以在软件的界面中输入或者通过文件浏览器选择。 2. **转换操作**:一旦选择了XML和XSL文件,用户只需点击“转换”按钮,...