ダイレクト検索には、SearchByKeyメソッドを使用します。
.NET APIでのダイレクト検索の流れについて、以下の図に示します。
図6.5 ダイレクト検索の流れ
記述例
ShunService service = new ShunService(); service.Connect(); ShunRecord record1 = new ShunRecord(); ShunRecord record2 = new ShunRecord(); ShunRecord record3= new ShunRecord(); record1.Key = "20061101,00000001"; (1) ShunResultSet rs = service.SearchByKey( keyReq, "/" ); (4)
Console.WriteLine( "[結果件数] = " + rs.ReturnCount );
foreach ( ShunRecord record in rs.Records ) {
Console.WriteLine( "[結果] = " + record.Data );
}
service.Disconnect(); |
ShunRecordオブジェクトにダイレクトアクセスキーを設定します。
ShunKeyRequirementオブジェクトを作成します。
ShunKeyRequirementオブジェクトにダイレクトアクセスキー名、ShunRecordオブジェクトを設定します。
ポイント
Addメソッドで複数のShunRecordオブジェクトを指定することで、一度に複数のXML文書を取得することができます。
リターン式とShunKeyRequirementオブジェクトをSearchByKeyメソッドに指定し、検索の実行をします。検索した結果としてShunResultSetオブジェクトが作成されます。
参照
ダイレクトアクセスのサンプルプログラムは、以下を参照してください。
C# .NETの場合:“G.3.2 ダイレクトアクセスキーを使用してデータを検索する”
VB .NETの場合:“H.3.2 ダイレクトアクセスキーを使用してデータを検索する”
C++ .NETの場合:“I.3.2 ダイレクトアクセスキーを使用してデータを検索する”