У меня возникли проблемы с чтением строк атрибутов при использовании XmlDocument для чтения дочерних узлов. Чтобы быть более конкретным, я пытаюсь прочитать XML, содержащий список запущенных процессов:
<Process_List>
<Processes>
<ibmpmsvc ID_1="860" />
<svchost ID_2="8616" />
<chrome ID_4="4300" />
<SearchIndexer ID_5="3868" />
<smss ID_6="416" />
</processes>
</Process_List>
Каждый стартовый элемент представляет собой запущенный процесс вместе с его идентификатором (и некоторыми другими вещами позже).
Итак, я использую 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) и не могу понять, как получить другие его атрибуты.
Благодарность!