原文: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( ); } } }
?
?
?
?
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'
麻烦问下楼主有什么解决办法吗?
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">
具体出现啥异常 ,有时间我看看
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贴出来
4 楼
vipqweer
2012-02-29
问题是 转换的时候,读到了
识别不了,所以报错了,如果把文件放在具体的文件夹下面,可以参照到的地方,
程序就不会报错了。
转换的时候,有没有什么办法解决呢?
那个地方不能删除,我这边只负责通过xlst将xml文件出力成html
http://jats.nlm.nih.gov/publishing/0.4/JATS-journalpublishing0.dtd
识别不了,所以报错了,如果把文件放在具体的文件夹下面,可以参照到的地方,
程序就不会报错了。
转换的时候,有没有什么办法解决呢?
那个地方不能删除,我这边只负责通过xlst将xml文件出力成html