Linq to xml: невозможно загрузить все элементы - PullRequest
0 голосов
/ 03 июня 2010

Я пытаюсь загрузить некоторые элементы из XML-файла. но в этом случае XDocument.Load, по-видимому, неправильно обрабатывает файл XML, метод возвращает содержимое файла XML как один узел.

вот мой xml контент:

<processes>
 <process>winamp</process>
 <process>Acrobat</process>
 <process>WinRAR</process>
</processes>

и код, который читает файл:

 XDocument loaded = XDocument.Load("/process_list.xml");
   var x = from a in loaded.Descendants("processes")
            select a.Element("process");
    foreach (var t in x)
    {
            Console.WritleLine(t.Value.ToString());
    }

спасибо

1 Ответ

3 голосов
/ 03 июня 2010

Ваш код выбирает первый элемент process из каждого элемента processes в документе - из которых есть только один.

Чтобы выбрать все process элементов в документе, попробуйте следующее:

XDocument doc = XDocument.Load("process_list.xml");

foreach (var element in doc.Descendants("process"))
{
    Console.WritleLine(element.Value);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...