Java オブジェクトを XML にマーシャリングすると、ルート タグの終了後に余分な文字が追加されます。
XML からファイルにアンマーシャリングした後に、結果の Java オブジェクトを保存する方法を次に示します。
public void saveStifBinConv(ConversionSet cs, String xmlfilename) {
FileOutputStream os = null;
try {
os = new FileOutputStream(xmlfilename);
this.marshaller.marshal(cs, new StreamResult(os));
}
catch (IOException e) {
log.fatal("IOException when marshalling STIF Bin Conversion XML file");
throw new WmrFatalException(e);
}
finally {
if (os != null) {
try {
os.close();
}
catch (IOException e) {
log.fatal("IOException when closing FileOutputStream");
throw new WmrFatalException(e);
}
}
}
}
余分な文字は、ルート タグの終了タグの後にパディングされます。
追加された文字は、XML の一部の文字です。例:tractor-to-type><bin-code>239</bin-code><allowed>YES</allowed></extractor-to></extractor-mapping><extractor-mapping><e
Spring OXMJaxb2Marshaller
と JAXB 2 を使用しています。
ありがとう ;)