У меня есть файл XML, что-то вроде этогоПолучить все вхождения конкретного дочернего узла в пределах родительского
<ORG>
<LIST_SITES>
<SITE>
<LIST_SERVICES>
<SERVICE>
<NAME>
</NAME>
<LOCATION>
</LOCATION>
</SERVICE>
<SERVICE>
<NAME>
</NAME>
<LOCATION>
</LOCATION>
</SERVICE>
</LIST_SERVICES>
</SITE>
<SITE>
....
</SITE>
</LIST_SITES>
</ORG>
Хотя разбора файла XML я должен рассчитывать, если несколько сервисов в пределах одного узла имеют одинаковое имя. В настоящее время я проверяю все узлы во всем файле, но мне нужно только сравнивать узлы для служб внутри одного и того же узла. Кто-нибудь может мне с этим помочь? Я попробовал следующее, но это то, что читает все узлы.
XmlNodeList xnList = myDoc.SelectNodes("/ORG/LIST_SITES/SITE/LIST_SERVICES/SERVICE");
foreach (XmlNode xn in xnList)
{
string sName = xn["NAME"].InnerText;
if (currentNode.Value == sName)
//increment counter
}
в основном я считаю, что я остальную часть кода точно, я просто не могу понять, как загрузить xnList только с узлами от узла В настоящее время я смотрел на
так, ваша проблема в только глядя на СЕРВИС в LIST_SERVICE, в котором вы сейчас находитесь? – Jonesopolis