我有一个包含以下数据的xml文件
<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="NAMEDAYS.xsd" generated="2012-08-16T21:47:41">
<NAMEDAYS>
<DAY>1</DAY>
<MONTH>1</MONTH>
<NAMEDAY>New Years Day</NAMEDAY>
</NAMEDAYS>
<NAMEDAYS>
<DAY>6</DAY>
<MONTH>1</MONTH>
<NAMEDAY>Holly Spirit</NAMEDAY>
</NAMEDAYS>
第一个元素是月份,然后是月份,最后是假日。 我想在xml文件中搜索特定的日期和月份,并返回该日期的假期。 你能救我吗?
答案 0 :(得分:2)
首先,你必须创建一个样本类(例如:MySampleClass),它将用于存储XML元素值,然后你需要以类似的方式过滤数据:
XDocument loadedCustomData = XDocument.Load("CustomData.xml");
var filteredData = from c in loadedCustomData.Descendants("NAMEDAYS")
where c.Attribute("DAY").Value == "1" && c.Attribute("MONTH").Value == "1"
select new MySampleClass()
{
//set your properties here
};
listBox1.ItemsSource = filteredData;