linq to xml. читать. и назначить ViewData..noob - PullRequest
2 голосов
/ 22 марта 2010

У меня есть xml, похожий на этот:

<?xml version="1.0" encoding="utf-8" ?>
<data>
    <resources>
        <resource key="Title">Alpha</resource>
        <resource key="ImageName">Small.png</resource>
        <resource key="Desc">blah</resource>
</resources>
</data>

используя linq-xml, как мне назначить каждый ресурс здесь как пару ключ-значение с коллекцией ViewData.

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 марта 2010

при условии, что вы загружаете xml в XDocument, вы можете просто выполнять итерации для потомков.Вот быстрый пример, если он исходит из строки:

var doc = XDocument.Parse(docAsString);
 foreach (var resource in doc.Descendants("resource"))
     ViewData[resource.Attribute("key").Value] = resource.Value;
1 голос
/ 22 марта 2010
var doc = XDocument.Parse(documentString);
foreach (var res in doc.Root.Descendants("resources")) {
    ViewData[(string) res.Attribute("key")] = res.Value;
}

Должно работать.

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