2

私は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値も必要です

参考:: 後で、テキスト ファイル内のこの変数の値を置き換えます。

4

2 に答える 2