0

この XML からステータスを抽出するための正しい LINQ 構文を誰かが教えてくれますか?

理想的には、次を印刷したいと思います。

ステータス: オープン=1

ステータス: 保留中 = 2

ステータス: 無視=3

ステータス: クローズ=4

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <scope name="com">
    <scope name="company">
        <scope name="app">
        <scope name="app_monitor">
            <scope name="statuses">
            <entry name="Open">1</entry>
            <entry name="Pending">2</entry>
            <entry name="Ignored">3</entry>
            <entry name="Closed">4</entry>
            </scope>
            <scope name="urgencies">
            <entry name="Critical">1</entry>
            <entry name="Alarm">2</entry>
            <entry name="Info">3</entry>
            </scope>                       
        </scope>
        </scope>
    </scope>
    </scope>
</configuration>

さまざまなバリエーションを試しましたが、ここまで到達しました。

    XDocument Xdocument = new XDocument();
    var doc = XDocument.Load(@"c:\temp\app_sett.xml");
    var returnedvalues = from app_sett in doc.Descendants("scope")
                where app_sett.Attribute("name").Value == "statuses"
                select new                                  
                {
                   blah = app_sett.Attribute("name").Value,
                };  
4

1 に答える 1