我有一个 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是静态数据时将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);
通过这个我只得到静态数据的次数,bt我也想要find的值和变量中的static_value值
仅供参考:: 稍后我将在我的文本文件中替换这个变量值。