我有一个 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 中只有来自我当前正在查看的节点的节点