XML转换导致FileNotFoundException异常

3

我之前发布的问题因为信息不足而被关闭。
如果我漏了什么,请告诉我。变压器似乎将file:/添加到我的文件路径开头。

我正在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,但转换器对象正在寻找 file:/opt/origenate/or_dev87/apps/documentarchive/file.xml。

为什么会添加 file:/?有没有办法去掉它?

1个回答

7

尝试执行以下代码:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接