Чтение строки атрибута из дочерних узлов с помощью XmlDocument

У меня возникли проблемы с чтением строк атрибутов при использовании XmlDocument для чтения дочерних узлов. Чтобы быть более конкретным, я пытаюсь прочитать XML, содержащий список запущенных процессов:


  
    
    
    
    
    
  

Каждый начальный элемент представляет запущенный процесс вместе с его идентификатором (и некоторым другим материалом позже).

Таким образом, я использую XmlDocument для чтения каждого дочернего узла/Process_List/Processes:

XmlNodeList xnList = xml.SelectNodes("/Process_List/Processes");
foreach (XmlNode xn in xnList)
{
    XmlNodeList cxnList = xn.ChildNodes;
    foreach (XmlNode child in cxnList)
    {
        listProc1.Add(child.Name.ToString());
    }
}

Проблема в том, что я получаю только имя ребенка (ibmpmsvc, svchost, chrome) и не могу понять, как получить его другие атрибуты.

благодаря!

1
nl ja de
Что вы хотите добавить в списокProc1? Конкатенированная строка? И почему вы не можете использовать Linq для Xml?
добавлено автор Sergey Berezovskiy, источник
Пробовал Child.attribute ??
добавлено автор user2166576, источник

2 ответы

Вы можете использовать child.Attributes для этого.

2
добавлено

Take a look at the the XMLNode C# Class for an overview of what properties are available to you : http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.aspx

listProc1.Add(child.Name.ToString());

Будет указывать только имя элемента, которое вы получаете. Вам также нужно посмотреть свойство .Value и .Attributes (который, в свою очередь, можно перечислить через).

2
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot