XML 转换导致 FileNotFoundException

问题描述 投票:0回答:1

我之前发布的问题由于缺乏信息而被关闭。
如果我在这里遗漏了什么,请告诉我。转换器似乎将 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。

为什么要附加文件:/?有什么办法可以去掉吗?

java xml xslt solaris
1个回答
7
投票

尝试执行以下代码:

DOMSource sourcexml = new DOMSource(doc);
StreamResult resultxml = new StreamResult(new File("file.xml").getAbsolutePath());
transformer.transform(sourcexml, resultxml); 
© www.soinside.com 2019 - 2024. All rights reserved.