私は1つのXMLファイルを持っています::
<data>
<find>TAG11</find>
<data_type>Static Data</data_type>
<static_value>Varun</static_value>
<field_name>Not Applicable</field_name>
<table_name>Batch_Master</table_name>
</data>
<data>
<find>VAL1</find>
<data_type>Dynamic Data</data_type>
<static_value>Not Applicable</static_value>
<field_name>Product Name</field_name>
<table_name>Batch_Master</table_name>
</data>
<data>
<find>TAG1</find>
<data_type>Dynamic Data</data_type>
<static_value>Not Applicable</static_value>
<field_name>Country Name</field_name>
<table_name>Batch_Master</table_name>
</data>
<data>
<find>VAL11</find>
<data_type>Static Data</data_type>
<static_value>Nayak</static_value>
<field_name>Not Applicable</field_name>
<table_name>Batch_Master</table_name>
</data>
<data>
<find>VAL2</find>
<data_type>Dynamic Data</data_type>
<static_value>Not Applicable</static_value>
<field_name>Batch Code</field_name>
<table_name>Batch_Master</table_name>
</data>
<data>
<find>TAG12</find>
<data_type>Dynamic Data</data_type>
<static_value>Not Applicable</static_value>
<field_name>Carton Number</field_name>
<table_name>Batch_Master</table_name>
</data>
<data>
<find>VAL3</find>
<data_type>Dynamic Data</data_type>
<static_value>Not Applicable</static_value>
<field_name>Product Strength</field_name>
<table_name>Batch_Master</table_name>
</data>
<data>
<find>TAG10</find>
<data_type>Not Selected</data_type>
<static_value>Not Applicable</static_value>
<field_name>Not Selected</field_name>
<table_name>Batch_Master</table_name>
</data>
ここで、 data_typeが Static Data の場合にのみ、find 値と static_value値を文字列 に格納する必要があります。
私はXMLtoLinqについてあまり考えていませんが、この関数を書きます
var xmlStr = File.ReadAllText(@"D:\Test\DATA020913.xml");
var str = XElement.Parse(xmlStr);
var result = str.Elements("DATA")
.Where(x => x.Element("Data_Type").Value.Equals("Static Data")).ToList();
MessageBox.Show(result.ToString());
Console.WriteLine(result);
これにより、静的データが来る回数のみを取得しますが、検索の値と変数の static_value値も必要です
参考:: 後で、テキスト ファイル内のこの変数の値を置き換えます。