Как бы я использовал LINQ to XML, чтобы получить значение из примера XML - PullRequest
2 голосов
/ 06 января 2010

Вот XML-файл, к которому я пытаюсь получить доступ:

<resourceStrings>    
    <globalStrings>
          <string>
             <key>RptTitle1</key>
             <value>Title1</value>
           </string>    
           <string>
              <key>RptTitle2</key>
              <value>ReportTitle2</value>
           </string>
            <string>
                <key>RptTitle3</key>
                <value>ReportTitle3</value>
            </string>
       </globalStrings>
</resourceStrings>

Как бы я использовал linq to xml для поиска ключа RptTitle1 и возврата значения узла значения?

1 Ответ

4 голосов
/ 06 января 2010

Как это:

var doc = XDocument.Load(...);

var setting = doc.Descendants("string").First(e => e.Element("key").Value == "RptTitle1");
var RptTitle1 = setting.Element("value").Value;

Этот код найдет первый элемент <string>, который имеет элемент <key> со значением, равным RptTitle1, а затем получит элемент <value> этого элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...