[Allora]Unmarshal XML からDBへ

【Allora】Unmarshal: XML から DB へ
Ver 1.0
2014 年 1 月 22 日
株式会社クライム
【Allora】Unmarshal: XML から DB へ
Step1: Tools メニュから「Unmarshal XML/Text to DB Wizard」を選択します。
‐1‐
Copyright(C)2013 Climb.Inc. All Rights Reserved.
【Allora】Unmarshal: XML から DB へ
Step2:
「Unmarshal XML to DB operation」と「Generate Java code」をウィンドウ上で選択します。
Next をクリックします。
‐2‐
Copyright(C)2013 Climb.Inc. All Rights Reserved.
【Allora】Unmarshal: XML から DB へ
Step 3:
XML Data Source と DB Data Destination を指定し、Next をクリック。
‐3‐
Copyright(C)2013 Climb.Inc. All Rights Reserved.
【Allora】Unmarshal: XML から DB へ
Step4:
ディレクトリから XML/Text file 名を指定し、Next をクリック。
‐4‐
Copyright(C)2013 Climb.Inc. All Rights Reserved.
【Allora】Unmarshal: XML から DB へ
Step5: The database Connection information is needed to connect the Database.データベースに接続するた
めにデータベース接続情報が必要です。Driver Name, URL , Username, Password を指定し、Next をクリ
ック。
‐5‐
Copyright(C)2013 Climb.Inc. All Rights Reserved.
【Allora】Unmarshal: XML から DB へ
Step6:
Database Table 名を指定し、Next をクリック。
‐6‐
Copyright(C)2013 Climb.Inc. All Rights Reserved.
【Allora】Unmarshal: XML から DB へ
Step7:
ここで Marshal options を設定し、Next をクリック。
‐7‐
Copyright(C)2013 Climb.Inc. All Rights Reserved.
【Allora】Unmarshal: XML から DB へ
Step8:
Java Class 名、Package 名、JDK インストール・ディレクトリ、Allora ディレクトリ、License File ロケー
ションを指定。
‐8‐
Copyright(C)2013 Climb.Inc. All Rights Reserved.
【Allora】Unmarshal: XML から DB へ
Step9:
コード生成パスの指定。もし変更が必要であれば、パスのロケーションを変更します。
次に Next をクリック。
‐9‐
Copyright(C)2013 Climb.Inc. All Rights Reserved.
【Allora】Unmarshal: XML から DB へ
Step10:
詳細情報(Summary )が表示されます。次に Finish をクリック。
次の Java ファイルが生成されます。
:
/**
* UnmarshalProduct.java 2006/06/13
*
* This code has been generated by the Allora Mapper from HiT Software Inc.
* Any changes made to this file will be lost when it is regenerated.
*/
package com.hitsw.allora;
import java.io.*;
import com.hitsw.xml.databinding.*;
public class UnmarshalProduct {
public static void main(String argv[]) {
importXML();
}
public static void importXML() {
‐10‐
Copyright(C)2013 Climb.Inc. All Rights Reserved.
【Allora】Unmarshal: XML から DB へ
// remove comment to generate the trace file
// System.setProperty("com.hitsw.xml.databinding.traceFlag","true");
// System.setProperty("com.hitsw.xml.databinding.traceStream","c:/trace.trc");
XMLRecordset recordset = XMLRecordsetBuilder.newInstance();
try {
// initialize the connection properties
recordset.setProvider("sun.jdbc.odbc.JdbcOdbcDriver");
recordset.setUrl("jdbc:odbc:allora");
// set the database table name
recordset.setTable("商品 1");
// set the encoding of input XML file
recordset.setEncoding("UTF-8");
// set the file name for the input XML
recordset.setInputXML("C:¥¥Program
Software¥¥Allora-4.2-4¥¥marshalwiz¥¥output.xml");
recordset.setInputXMLSystemId("C:¥¥Program
Software¥¥Allora-4.2-4¥¥marshalwiz");
// start the transaction
recordset.beginTrans(XMLRecordset.TRANSACTION_READ_COMMITTED);
// start the unmarshal process
recordset.unmarshalXMLStream();
// commit the transaction
recordset.commitTrans();
} catch (XMLRecordsetException e) {
System.out.println(e);
try {
recordset.rollbackTrans ();
} catch (XMLRecordsetException ex) {
System.out.println(ex);
}
} finally {
try {
recordset.deleteInstance();
} catch (Exception ex) {}
}
}
}
Files¥¥HiT
Files¥¥HiT
結論:XML コンテンツはデータベースに変換され、商品 1 というデータベース・テーブルが生成されました。
‐11‐
Copyright(C)2013 Climb.Inc. All Rights Reserved.
【Allora】Unmarshal: XML から DB へ
©株式会社クライム
〒103-0014 東京都中央区日本橋蛎殻町 1-36-7
蛎殻町千葉ビル4F
TEL: 03-3660-9336 FAX:03-3660-9337
URL: www.climb.co.jp Email: [email protected]
‐12‐
Copyright(C)2013 Climb.Inc. All Rights Reserved.