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にありますが、トランスフォーマーオブジェクトはファイル/opt/origenate/or_dev87/apps/documentarchive/file.xmlを探しています。

なぜファイルを追加するのですか:/?とにかく削除できますか?

4

1 に答える 1

7

以下のコードを実行してみてください。

DOMSource sourcexml = new DOMSource(doc);
StreamResult resultxml = new StreamResult(new File("file.xml").getAbsolutePath());
transformer.transform(sourcexml, resultxml); 
于 2013-03-15T12:17:10.960 に答える