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

最初に、XML 要素の値を格納するために使用されるサンプル クラス (例: MySampleClass) を作成する必要があります。次に、同様の方法でデータをフィルター処理する必要があります。

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 に答える