`

xml To html

    博客分类:
  • XML
阅读更多
import java.io.*;
import java.util.Date;

import org.jdom.Document;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import org.jdom.transform.XSLTransformer;


public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
transToHtml("F:\\test\\HelloWorld.xml","F:\\test\\HelloWorld.xsl");
}



/**
* 将xml文档输出到标准输出设备(流)并以指定的xsl样式.生成html
* @param xmlPath 指定的xml文档路径
* @param xslPath xsl文档路径
* @param 输出流
*/
public static void transformXSL(String xmlPath,String xslPath){
   File fXml=new File(xmlPath);
     File fXsl=new File(xslPath);
     SAXBuilder saxb=new SAXBuilder();
     XMLOutputter op=new XMLOutputter();
   
     try {
      XSLTransformer xslt=new XSLTransformer(fXsl);
     Document xmldoc=saxb.build(fXml);
      Format format=Format.getCompactFormat().setEncoding("gb2312");
      op.setFormat(format);
      op.output(xslt.transform(xmldoc), System.out);
    
     } catch (JDOMException e) {
      e.printStackTrace();
     } catch (IOException e) {
      e.printStackTrace();
     }
}


/***
*  将xml文件按照指定格式转换html样式。
* @param xmlPath
* @param xstlPath
*/
public static void transToHtml(String xmlPath,String xstlPath){

//create a  builder
SAXBuilder builder  = new SAXBuilder();
//get a document from given
try {
Document doc = builder.build(new File(xmlPath));
//create a XSLTransformer from given
XSLTransformer xstl = new XSLTransformer(new File(xstlPath));
//get another document from given
Document doc2 = xstl.transform(doc);
//create an XMLOutputter
XMLOutputter outp = new XMLOutputter(Format.getPrettyFormat().setEncoding("UTF-8"));
//print the Document
outp.output(doc2, System.out);
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}

}


xml格式
<?xml version="1.0" encoding="UTF-8"?>
<HelloWorld>
<sayHelloWorld author="wjm">
<name>wujinmiao</name>
<age>25</age>
</sayHelloWorld>
<sayHelloWorld author="wjc">
<name>wujincheng</name>
<age>23</age>
</sayHelloWorld>
<sayHelloWorld author="wjl">
<name>wujinling</name>
<age>22</age>
</sayHelloWorld>
</HelloWorld>
xstl:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="HelloWorld">
<html>
<head>
<title>HelloWorld</title>
</head>
<body>
<table>
<tbody>
<tr>
<xsl:for-each select="/HelloWorld/sayHelloWorld">
<xsl:choose>
<xsl:when test="age &gt;23">
    <td bgcolor="#ff00ff">
<xsl:value-of select="name"/>
is 25
</td>
</xsl:when>
<xsl:when test="age=23">
<td bgcolor="#cccccc">
<xsl:value-of select="name"/>
is 23
</td>
</xsl:when>
<xsl:otherwise>
<td bgcolor="#cccccc">
wujinling
<xsl:value-of select="age"/>
</td>
                    </xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</tr>
</tbody>
</table>

</body>
</html>
</xsl:template>
<xsl:template match="sayHelloWorld">
<xsl:value-of select="."/>
<br/>
</xsl:template>
</xsl:stylesheet>
分享到:
评论

相关推荐

    XML TO HTML

    从压缩包的文件名列表来看,我们有配置文件(XMLtoHtml.cfg),可能包含程序设置;多个.dfm文件,代表Delphi的表单文件,包含了用户界面的设计;.pas文件(HTMLPars.pas)是Pascal源代码文件,很可能包含了HTML解析...

    xml的转化成html

    XML 转换为 HTML 的知识点 XML 转换为 HTML 是一种常见的数据转换方式,通过使用 XSL(Extensible Stylesheet Language)语言,对 XML 文件进行变换,生成 HTML 文件。在本实验中,我们将学习如何使用 XSL 对 XML ...

    xmlto-0.0.28.tar.gz

    XMLTO是XML转换工具,主要用于将XML格式的文档转换成其他格式,如HTML、PDF、Man等,方便信息的发布和阅读。版本号0.0.28表明这是该工具的一个早期版本。这个压缩包“xmlto-0.0.28.tar.gz”是一个在Linux或类Unix...

    word to pdf word xml to pdf

    2. **转换为可渲染格式**:XML数据需要转换成像HTML或XSL-FO(Extensible Stylesheet Language Formatting Objects)这样的格式,这些格式可以直接转化为PDF。 3. **使用转换工具**:使用工具如Apache FOP、iText或...

    javascript解析xml文件

    在这个例子中,`xmlToHtml()`函数将XML中的`&lt;item&gt;`元素转换为HTML列表。这个过程可以通过递归进行,以处理更复杂的XML结构。 总之,JavaScript提供了内置的工具来解析XML文件,将其转换为DOM对象,并进一步转化为...

    讲XML中的数据写入网页实例

    &lt;title&gt;XML to HTML Example href="transform.xsl"&gt; ('data.xml')"/&gt; &lt;/html&gt; ``` 当浏览器加载这个HTML页面时,它会自动应用XSLT转换,将XML数据呈现为一个包含员工信息的表格。 此外,还可以使用...

    rtf to xml html

    标题中的“rtf to xml html”指的是将RTF(Rich Text Format)文件转换为XML(Extensible Markup Language)和HTML(Hypertext Markup Language)格式的过程。RTF是一种由Microsoft开发的文档格式,用于跨平台和跨...

    xml-html.rar_ c++ xml html_html to xml_html xml_xml_xml html

    在IT领域,XML(可扩展标记语言)和HTML(超文本标记语言)是两种非常重要的标记语言,分别用于数据存储和网页展示。本资源“xml-html.rar”包含了一个C++项目,其目的是实现XML到HTML的转换。这个转换过程对于数据...

    web的xml技术

    #### XMLtoHTML - **将XML转换为HTML**:便于在Web页面上展示。 #### XML应用程序 - **各种应用案例**:如RSS订阅、SOAP Web服务等。 ### XML进阶 #### XML命名空间 - **解决标记冲突**:允许文档中同时使用多个...

    WordXML-to-HTML:XSL将MS Word生成的XML转换为HTML

    Word XML转换成HTML wordtohtml.xsl转换是Macmillan Bookmaker工具链的关键部分。 这些核心转换将Word XML转换为符合HTMLBook规范HTML,并由少数其他ruby和XSL转换建立,以创建可插入较大的Macmillan工作流程HTML...

    XML系列教程之一:XML教程.pdf

    15. **XML to HTML** 通过XSLT转换,XML数据可以被转换成HTML,便于在Web上展示。 16. **XMLHttpRequest对象** 在JavaScript中,XMLHttpRequest对象用于在不刷新页面的情况下与服务器进行异步数据交换,是AJAX...

    jQuery xml-to-json xml转JSON插件

    jQuery xml-to-json插件是一种用于将XML数据转换为JavaScript Object Notation (JSON)格式的工具。在Web开发中,XML和JSON都是常见的数据交换格式,但它们有着不同的应用场景和优势。XML(Extensible Markup ...

    《ASP与XML高级编程》源码

    ..........\xmltohtml.asp Chapter 10 ..........\default.asp ..........\dynstyle.xsl ..........\incoming.xml ..........\interpreter.asp ..........\interpreter.xml Chapter 11 ..........\...

    XML TO XSL

    XML是一种用于存储和传输结构化数据的语言,而XSL(可扩展样式表语言)则是一种用来转换XML文档格式的语言,特别适用于将XML数据呈现为其他形式,如HTML或Excel。 XML文件通常用于存储具有层次结构的数据,例如...

    XML经典教程

    15 XML to HTML.........................................................................................................31 16 XMLHttpRequest 对象......... 17 XML 应用程序................................

    XML教程

    - **XMLtoHTML**:将XML数据转换为HTML格式,便于在网页上显示。 - **XMLHttpRequest对象**:实现异步数据请求,更新页面而不需重新加载。 - **XML应用程序**:结合XML数据和JavaScript,创建功能丰富的Web应用。...

    junit2html:将Junit XML报告变成独立HTML报告

    基本用法: $ junit2html JUNIT_XML_FILE [NEW_HTML_FILE]或者$ python -m junit2htmlreport JUNIT_XML_FILE [NEW_HTML_FILE]例如: $ junit2html pytest-results.xml testrun.html或者$ python -m junit2...

    XML+XSL->HTML(transformer)

    Small and easy program that performs transformations from XML to HTML (or other types of documents) using XSL Templates.

    XML入门教程

    XML to HTML - **转换**:将XML文档转换为HTML文档,以便在网页上显示。 - **工具**:使用XSLT或其他转换技术。 - **应用场景**:当需要将结构化的XML数据呈现为网页形式时使用。 #### 16. XMLHttpRequest对象 -...

    xml-to-json.rar_XML to JSON _jquery.xml2json.js_xml json_xml to

    XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种常见的数据交换格式,它们在Web服务和前端开发中广泛使用。XML以其结构化和可扩展性而著名,而JSON则以简洁和易于解析而受到青睐。在...

Global site tag (gtag.js) - Google Analytics