使用例
ここでは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つ目のレコードに記述情報を追加しています。