このページでは開発したプログラムコードをチップ化してご紹介しています。後ほどわかり易く分類化して整理する予定です。 (1)LINQとは LINQはLanguage integrated Queryの略で、クエリ文字列を利用してデータベースはもちろん、配列、コントロール内のコレクション、XMLのデータを取り出すことのできる[統合クエリ]です。 次のコードではXML形式のデータを取り出すプログラムコードです。XElement.LoadでXMLデータを読み込み"<要素>"内のデータを取り出します。 構文はDim [変数] =From [変数] In [配列/ロードデータ].<要素名> 次の例文ではForm1のfile.textのデータをXElementでロードしてルート要素<marketing>内の<shopname>のデータを取り出しています。データはTextbox.textに渡しています。
Dim element1 As XElement = XElement.Load(Form1.file.Text) Dim f = From p In element1.<marketing> Textbox.text = f.<shopname>.Value(2)XMLの条件にあった要素のデータをLINQで検索 次のコードはXML形式のデータを取り出すプログラムコードです。XElement.LoadでXMLデータを読み込み<要素>内のデータを取り出します。 構文はDim [変数] =From [変数] In [配列/ロードデータ].<要素名>where p.<指定要素>.value=(若しくはLike) 条件データ 以下の例文ではForm1のfile.textのデータをXElementでロードして[ID=4]要素<shop>内の<shopname>のデータを取り出してLabel1に表示させています。
Dim element1 As XElement = XElement.Load(Form1.file.text) Dim f = From p In element1.<shop> Where p.<ID>.Value = "4" Label1.Text = f.<shopname>.Value(3)XMLのあいまい条件にあった要素のデータをLINQで検索 次のコードはXML形式のデータを取り出すプログラムコードです。XElement.LoadでXMLデータを読み込みあいまい条件の<要素>データを取り出します。 構文はDim [変数] =From [変数] In [配列/ロードデータ].<要素名>where p.<指定要素>.value Like あいまい条件(*を使用) 以下の例文ではForm1のfile.textのデータをXElementでロードして<shop>内の<name>要素のデータが[test]のようなあいまい条件で検索してListbox1に表示させています。
Dim element1 As XElement = XElement.Load(Form1.file.text) Dim f = From p In element1.<shop> Where p.<name>.Value Like "*test*" For Each n In f ListBox1.Items.Add(n.<name>.Value) Next