Java下利用xslt将xml文件转换为HTML文件,以下是我写的代码,求大神调通
答案:1 悬赏:20 手机版
解决时间 2021-04-28 00:21
- 提问者网友:几叶到寒
- 2021-04-27 00:30
Java下利用xslt将xml文件转换为HTML文件,以下是我写的代码,求大神调通
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-04-27 01:29
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import javax.xml.transform.Source;
import javax.xml.transform.Templates;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
public class BasicXsl {
private static String contacts1;
private static String contacts9;
private static String contacts;
public static void xsl(String inFilename,String outFilename,String xslFilename){
try{
TransformerFactory factory = TransformerFactory.newInstance();
Templates template = factory.newTemplates(new StreamSource(new FileInputStream(xslFilename)));
Transformer xformer = template.newTransformer();
Source source = new StreamSource(new FileInputStream(inFilename));
StreamResult result = new StreamResult(new FileOutputStream(outFilename));
xformer.transform(source, result);
}catch(FileNotFoundException e){
System.out.println("没找到文件!");
}catch(TransformerConfigurationException e1){
}catch(TransformerException e2){
}
}
public static void main(String args[]){
xsl(contacts9,contacts1,contacts);
}
}
我只是帮你调通 代码运行的结果你要自己看追问为什么结果为:
追答好吧 之前没看图片 你新建的JAVA类名是否是这个 一般报着个错误的可能性是因为jre受损 或者Jdk安装有问题 你也可以升级下你的Jdk版本追问
按你说的改了现在出现这种错误,帮帮忙,拜托
追答空指针异常 意味着某些对象是空的 有可能是没找到你的文件追问我将一个xml文件和我要转换生成的html文件以及xslt文件放在根目录下对吗,即contacts9.xml和contacts1.html和contacts.xslt追答文件放哪无所谓 关键是你代码里面引用文件的时候 你得给他指明文件的路径 这样java的虚拟机才能给你找得到文件 然后运行
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import javax.xml.transform.Source;
import javax.xml.transform.Templates;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
public class BasicXsl {
private static String contacts1;
private static String contacts9;
private static String contacts;
public static void xsl(String inFilename,String outFilename,String xslFilename){
try{
TransformerFactory factory = TransformerFactory.newInstance();
Templates template = factory.newTemplates(new StreamSource(new FileInputStream(xslFilename)));
Transformer xformer = template.newTransformer();
Source source = new StreamSource(new FileInputStream(inFilename));
StreamResult result = new StreamResult(new FileOutputStream(outFilename));
xformer.transform(source, result);
}catch(FileNotFoundException e){
System.out.println("没找到文件!");
}catch(TransformerConfigurationException e1){
}catch(TransformerException e2){
}
}
public static void main(String args[]){
xsl(contacts9,contacts1,contacts);
}
}
我只是帮你调通 代码运行的结果你要自己看追问为什么结果为:
追答好吧 之前没看图片 你新建的JAVA类名是否是这个 一般报着个错误的可能性是因为jre受损 或者Jdk安装有问题 你也可以升级下你的Jdk版本追问
按你说的改了现在出现这种错误,帮帮忙,拜托
追答空指针异常 意味着某些对象是空的 有可能是没找到你的文件追问我将一个xml文件和我要转换生成的html文件以及xslt文件放在根目录下对吗,即contacts9.xml和contacts1.html和contacts.xslt追答文件放哪无所谓 关键是你代码里面引用文件的时候 你得给他指明文件的路径 这样java的虚拟机才能给你找得到文件 然后运行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯