У меня есть следующий код XML:C# Xml Анализировать SelectNodes
<Start>
<MetricValue>
<Name>Name1</Name>
<Value>1</Value>
</MetricValue>
<MetricValue>
<Name>Name1</Name>
<Value>1</Value>
</MetricValue>
<Test>
<MetricValue>
<Name>Name1</Name>
<Value>1</Value>
</MetricValue>
<MetricValue>
<Name>Name1</Name>
<Value>1</Value>
</MetricValue>
</Test>
</Start>
Я пытаюсь разобрать только первые 2 значения метрики и не то, что из между тегами «Test».
XmlNodeList nlMetricValues = xmlDoc.SelectNodes("//Start//MetricValue");
foreach (XmlNode nMetricValue in nlMetricValues)
{
Console.WriteLine("\Name: " + nMetricValue.SelectSingleNode(".//Name").InnerText);
Console.WriteLine("\tValue: " + nMetricValue.SelectSingleNode(".//Value")).InnerText);
}
Но этот foreach анализирует все значения метрики. Что я должен сделать, чтобы решить эту проблему?
Пожалуйста, добавьте XPath используются для выбора MetricValue узлов, как это, где проблема вероятно. – toadflakz
Готово. Я добавил xmlnode слишком –