`

java 使用xsl 将xml 转换为 html

 
阅读更多

原文:http://www.rgagnon.com/javadetails/java-0407.html

howto.xml

<?xml version="1.0"?>
<howto>
  <topic>
      <title>Java</title>
      <url>http://www.rgagnon/javahowto.htm</url>
  </topic>
    <topic>
      <title>PowerBuilder</title>
      <url>http://www.rgagnon/pbhowto.htm</url>
  </topic>
      <topic>
        <title>Javascript</title>
        <url>http://www.rgagnon/jshowto.htm</url>
  </topic>
      <topic>
        <title>VBScript</title>
        <url>http://www.rgagnon/vbshowto.htm</url>
  </topic>
</howto>

 howto.xsl

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<html>
<head><title>Real's HowTo</title></head>
<body>
<table border="1">
<tr>
<th>Title</th>
<th>URL</th>
</tr>
<xsl:for-each select="howto/topic">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="url"/></td>
</tr>
</xsl:for-each>
</table>
</body></html>
</xsl:template>
</xsl:stylesheet>

 

java

import javax.xml.transform.*;
import java.net.*;
import java.io.*;

public class HowToXSLT {
public static void main(String[] args) {
  try {

    TransformerFactory tFactory = TransformerFactory.newInstance();

    Transformer transformer =
      tFactory.newTransformer
         (new javax.xml.transform.stream.StreamSource
            ("howto.xsl"));

    transformer.transform
      (new javax.xml.transform.stream.StreamSource
            ("howto.xml"),
       new javax.xml.transform.stream.StreamResult
            ( new FileOutputStream("howto.html")));
    }
  catch (Exception e) {
    e.printStackTrace( );
    }
  }
}

 

 

 

 

分享到:
评论
4 楼 vipqweer 2012-02-29  
问题是 转换的时候,读到了
http://jats.nlm.nih.gov/publishing/0.4/JATS-journalpublishing0.dtd

识别不了,所以报错了,如果把文件放在具体的文件夹下面,可以参照到的地方,
程序就不会报错了。
转换的时候,有没有什么办法解决呢?
那个地方不能删除,我这边只负责通过xlst将xml文件出力成html
3 楼 zk1878 2012-02-29  
vipqweer 写道
楼主,当xml里面是
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v0.4 20110131//EN" "http://jats.nlm.nih.gov/publishing/0.4/JATS-journalpublishing0.dtd">
<article xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="0.4" xml:lang="en">

时候,程序报错
'com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: jats.nlm.nih.gov'

麻烦问下楼主有什么解决办法吗?

似乎你的xml格式有问题,你把整个xml贴出来
2 楼 zk1878 2012-02-29  
vipqweer 写道
楼主,当xml里面是
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v0.4 20110131//EN" "http://jats.nlm.nih.gov/publishing/0.4/JATS-journalpublishing0.dtd">
<article xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="0.4" xml:lang="en">

时候,程序报错
'com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: jats.nlm.nih.gov'

麻烦问下楼主有什么解决办法吗?

嘿嘿,这个我还没碰到过,现在告诉你个偷懒简单的方法,把xml的下面的那一段去掉不就ok了
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v0.4 20110131//EN" "http://jats.nlm.nih.gov/publishing/0.4/JATS-journalpublishing0.dtd">  
<article xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="0.4" xml:lang="en">  


具体出现啥异常 ,有时间我看看
1 楼 vipqweer 2012-02-28  
楼主,当xml里面是
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v0.4 20110131//EN" "http://jats.nlm.nih.gov/publishing/0.4/JATS-journalpublishing0.dtd">
<article xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="0.4" xml:lang="en">

时候,程序报错
'com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: jats.nlm.nih.gov'

麻烦问下楼主有什么解决办法吗?

相关推荐

    javaxml,xsl,html文件转换.pdf

    Java XML、XSL 和 HTML 文件转换技术详解 本文档主要讲解了 Java ...我们可以使用 Java 将 XML 文件转换为 HTML 文件,并使用 XSL 模板来定义转换的规则。在实际应用中,我们可以使用这种技术来实现数据的转换和交换。

    javaxml,xsl,html文件转换[定义].pdf

    Java XML、XSL、HTML 文件转换是软件开发中的一种常见技术,主要用于将 XML 文件转换为 HTML 文件或其他格式的文件。下面将对该技术进行详细介绍。 XML 文件是什么? XML(Extensible Markup Language)是一种...

    如何在Java中将XML文档转换成HTML文档.pdf

    5. **执行转换**:调用`Transformer`对象的`transform(Source, Result)`方法执行转换过程,将XML源文档按照样式表定义的规则转换为HTML文档。 6. **错误处理**:在转换过程中可能会遇到各种错误,例如样式表语法...

    xml根据xsl转换

    这个程序会将名为"input.xml"的XML文件按照"style.xsl"中的样式规则转换,并将结果保存到"output.xml"。实际应用中,你可能需要根据实际情况调整输入文件路径和输出文件路径。 总结来说,XML和XSLT是处理结构化数据...

    xsl与xml转化的实例

    **XSL与XML转换实例** 在实际应用中,XSL通常用于将XML数据转换为HTML,以在网页上展示。例如,一个XML文件可能包含书籍信息: ```xml &lt;title&gt;Book1 &lt;author&gt;Author1 &lt;title&gt;Book2 &lt;author&gt;Author2 `...

    javaxml,xsl,html文件转换借鉴.pdf

    总之,这段Java代码展示了如何使用JAXP的XSLT功能将XML文件转换为HTML文件,以及可能的将XML通过XSL模板转换为另一种XML格式。这个过程在处理大量结构化数据时非常有用,例如在Web服务之间交换数据或生成自定义的...

    XML+xsl讲XML文档的内容用xsl建表

    5. **应用转换**:最后,使用支持XSLT的工具或编程语言(如Java、Python等)将XML文档和XSLT模板结合,执行转换生成HTML或其他格式的输出。 通过这样的过程,我们可以将复杂、结构化的XML数据转化为易于理解和操作...

    java中使用xslt转换xml成为另一个xml

    Java中使用XSLT进行XML转换的步骤如下: 1. 引入依赖:为了在Java项目中使用XSLT,你需要引入`javax.xml.transform`和`javax.xml.transform.stream`这两个包,它们包含处理XSLT转换所需的核心类。如果你使用的是...

    xsl转化为html的示例代码和文件

    XSLT是XSL的一个子集,它是一种功能强大的样式表语言,可以将XML文档转换为其他XML文档、HTML、文本或者PDF等格式。XSLT的工作原理是通过匹配XML文档中的节点,并应用相应的转换规则,来生成目标文档。 以下是一个...

    java 调用 xsl一些案例

    Java调用XSL(XSL Transformations)是将XML数据转换为其他格式,如HTML、PDF或纯文本的常见技术。XSL是一种样式表语言,用于描述如何将XML文档呈现出来。在Java中,我们可以使用Java API for XML Processing (JAXP)...

    java_xslt转换xml

    XSLT则是用来转换XML文档的语言,它允许我们定义一系列规则,将源XML文档按照特定的方式转换为新的XML、HTML或者其他格式。 在Java中,JAXP包含两个主要的接口:`javax.xml.transform.Transformer` 和 `javax.xml....

    XML与CSS、XML与XSL及在页面中直接调用XML的数据

    以下是一个简单的XSL转换示例,将XML数据转换为HTML表格: ```xsl &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt; &lt;xsl:output method="html" indent="yes"/&gt; &lt;xsl:template...

    xml和xsl生成html页面

    在上面的例子中,我们可以创建一个XSL样式表来将XML转换为HTML: ```xml &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt; &lt;xsl:template match="/"&gt; &lt;html&gt; 个人信息 &lt;p&gt;...

    用XSL把XML转化在EXCEL导出

    标题中的“用XSL把XML转化在EXCEL导出”是指使用XSL(Extensible Stylesheet Language)转换技术,将XML(Extensible Markup Language)数据转换成Excel电子表格格式的过程。这种转换通常是为了便于数据分析、报表...

    java XSL解析器

    Java XSL解析器是Java平台上的一个关键工具,用于处理XML文档并将其转换为其他格式,如HTML、PDF或简单的文本。XSL(Extensible Stylesheet Language)是一种样式表语言,设计用来转换XML文档,而Java XSL解析器就是...

    java读取xsl文件,读取文档

    在Java编程中,读取XSL(eXtensible Stylesheet Language)文件是常见的任务,尤其是在处理XML数据转换时。XSL文件用于定义XML数据的样式和布局,通过与XML文件结合,可以生成HTML、PDF或其他格式的输出。在本案例中...

    xml xsl网页生成

    - **XSLT(XSL转换)**:XSL的主要部分,用于将XML转换成其他格式,如HTML、PDF等。 - **XSL样式表**:包含一系列模板规则,当匹配到XML文档中的特定元素时,应用这些规则进行转换。 - **模板**:定义了如何处理...

Global site tag (gtag.js) - Google Analytics