XML Transform导致FileNotFoundException

时间:2013-03-15 12:11:36

标签: java xml xslt solaris

由于缺乏信息,我发布的早期问题已经结束。
如果我在这里遗漏了某些内容,请告诉我。变换器似乎是将文件:/添加到文件路径的开头。

我在Solaris环境中工作,以下是应用转换时会发生的情况:

DOMSource sourcexml = new DOMSource(doc);
StreamResult resultxml = new StreamResult(new File("file.xml"));
transformer.transform(sourcexml, resultxml); 

我得到的例外是:

javax.xml.transform.TransformerException: java.io.FileNotFoundException: file:/opt/origenate/or_dev87/apps/documentarchive/file.xml (No such file or directory)

注意,该文件存在于/opt/origenate/or_dev87/apps/documentarchive/file.xml中,但变换器对象正在查找文件:/opt/origenate/or_dev87/apps/documentarchive/file.xml。

为什么附加文件:/?无论如何我可以删除吗?

1 个答案:

答案 0 :(得分:5)

尝试执行以下代码:

DOMSource sourcexml = new DOMSource(doc);
StreamResult resultxml = new StreamResult(new File("file.xml").getAbsolutePath());
transformer.transform(sourcexml, resultxml);