使用例
ここではBIXpp4Jを利用した基本的な処理の例を紹介します。利用例で使用しているファイル及びサンプルコードは 配布ファイル内の"example"フォルダにあります。また、各クラスの利用例はAPI仕様書にも紹介されています。
利用例1:BIX-ppファイルの入出力
BIX-ppファイルを読み込み、何も編集しないで出力します。
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: |
import info.bix.tokai.bixpp.binding.BIXpp; import info.bix.tokai.bixpp.io.BIXppIO; import info.bix.tokai.bixpp.xml.XMLException; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; public class Sample1 { public static void main(String[] args) { try { BIXpp bixpp; bixpp = BIXppIO.read(new File("spinach-j.xml")); BIXppIO.write(bixpp, new File("result.xml")); } catch (XMLException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } |
この例では、15行目で"spinach-j.xml"というBIX-ppファイルを読み込み、17行目で"write.xml"と名前をつけて保存しています。
またファイルの入出力には、ファイルを指定するだけでなくURLやストリームを指定することもできます。
利用例2:CSVファイルの入出力
CSVファイルからデータをインポートし、何も編集しないでCSVファイルにデータをエクスポートします。
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: |
import info.bix.tokai.bixpp.binding.BIXpp; import info.bix.tokai.bixpp.io.BIXppIO; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; public class Sample2 { public static void main(String[] args) { try { BIXpp bixpp; bixpp = new BIXpp(); BIXppIO.importCSV(bixpp, new File("import.csv")); BIXppIO.exportCSV(bixpp, new File("export.csv")); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } |
この例では、14行目でBIXppのインスタンスを作成し、16行目でCSVファイルからデータをインポート。18行目でエクスポートしています。
利用例3:BIX-ppファイルに記述された情報を表示する
BIX-ppファイルを読み込み、任意の記述された情報をコンソールに表示します。
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: |
import info.bix.tokai.bixpp.binding.BIXpp; import info.bix.tokai.bixpp.io.BIXppIO; import info.bix.tokai.bixpp.xml.XMLException; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; public class Sample3 { public static void main(String[] args) { try { BIXpp bixpp; bixpp = BIXppIO.read(new File("spinach-j.xml")); System.out.println(bixpp.getProducer().getName()); System.out.println(bixpp.getStart()); System.out.println(bixpp.getRecordSet().getRecord(1).getItem(0) .getValue()); } catch (XMLException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } |
<出力例>
-----------------------------
東海大学星研究室
Sun Jun 08 17:43:06 JST 2003
22.1
-----------------------------
この例では、15行目でBIX-ppファイル("spinach-j.xml")を読み込み、17行目で生産者の名前をコンソールに出力しています。 続いて19行目で生産開始日付、21行目で2つ目のレコードの1つ目の情報に記録された情報を出力しています。
利用例4:BIX-ppファイルに情報を記述する
BIX-ppファイルを読み込み、任意の情報を記述し、保存します。
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: |
import info.bix.tokai.bixpp.binding.BIXpp; import info.bix.tokai.bixpp.binding.DescriptionItem; import info.bix.tokai.bixpp.binding.Item; import info.bix.tokai.bixpp.io.BIXppIO; import info.bix.tokai.bixpp.xml.XMLException; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; public class Sample4 { public static void main(String[] args) { try { BIXpp bixpp; bixpp = BIXppIO.read(new File("spinach-j.xml")); bixpp.getProducer().setName("John Smith"); bixpp.getRecordSet().getRecord(1).getItem(0).setValue(25.0); DescriptionItem descriptionitem = new DescriptionItem(); descriptionitem.setIndex(19); descriptionitem.setName("1日の出来事・様子"); bixpp.getRecordingDefinition().addDefinitionItem(descriptionitem); Item item = new Item(); item.setDescription("本日は朝方、非常に気温が下がった。計器の故障かもしれない。"); bixpp.getRecordSet().getRecord(32).addItem(item); BIXppIO.write(bixpp, new File("result2.xml")); } catch (XMLException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } |
この例では、15行目でBIX-ppファイル("spinach-j.xml")を読み込み、17行目で生産者の名前を"John Smith"、 19行目で2つ目のレコードの1つ目の情報に"25.0"と置き換えています。また、21行目から4行で新たに記述情報を定義し、 26行目で33つ目のレコードに記述情報を追加しています。