uCosminexus Business Reporting Processor 開発者ガイド

[目次][用語][索引][前へ][次へ]

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

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

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

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

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

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

項番 使用するインターフェース 説明
1 com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterFactory XBRLInstanceDocumentWriterオブジェクトを生成するためのAPIを定義します。
2 com.hitachi.xbrl.instance.XBRLInstanceDocumentWriter インスタンス文書をストリームに書き出します。
3 com.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();