次のxmlコードがあります:
<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 つのメトリック値のみを解析しようとしています。
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 はすべてのメトリック値を解析しています。この問題を解決するにはどうすればよいですか?