WP7中的Rea XML文件

时间:2012-08-16 19:20:36

标签: windows-phone-7 xml-parsing

我有一个包含以下数据的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文件中搜索特定的日期和月份,并返回该日期的假期。 你能救我吗?

1 个答案:

答案 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;