4.4.6 インスタンス文書の保存

XBRL2.0に準拠したインスタンス文書のXBRL DOMを,XML形式のファイルに書き出して保存するサンプルコードについて説明します。

<この項の構成>
(1) 使用するインターフェース
(2) サンプルコード

(1) 使用するインターフェース

インスタンス文書の保存で使用するインターフェースを次の表に示します。

表4-14 インスタンス文書の保存で使用するインターフェース

項番使用するインターフェース説明
1com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterFactoryXBRLInstanceDocumentWriterオブジェクトを生成するためのAPIを定義します。
2com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterインスタンス文書をストリームに書き出します。
3com.hitachi.xbrl.instance.XBRLInstanceDocumentインスタンス文書全体を表します。

(2) サンプルコード

XML形式のファイルに書き出し,保存するコードは次のとおりです。XBRL DOMの内容をファイル「sample_instance1.xml」に出力します。

// XBRLInstanceDocumentWriterFactoryの作成
XBRLInstanceDocumentWriterFactory idwf =
   dm.newInstanceDocumentWriterFactory();

// XBRLInstanceDocumentWriterの作成
XBRLInstanceDocumentWriter idw = idwf.newInstanceDocumentWriter();

// ファイル出力ストリームの作成
FileOutputStream os =
   new FileOutputStream("output/sample_instance1.xml");

// インスタンス文書をファイル出力ストリームに書き込む
idw.write(os, idoc);
// ファイル出力ストリームを閉じる
os.close();