2

我有一个包含以下数据的 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 文件并返回该日期的假期。你能帮助我吗?

4

1 回答 1

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;
于 2012-08-16T20:55:44.743 回答