我的下一個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分量值,而不是從「測試」標籤之間。
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解析所有的度量值。我該怎麼做才能解決這個問題?
請添加用於選擇MetricValue節點,因爲這是哪裏的問題可能是XPath。 – toadflakz 2014-09-04 07:52:44
完成。我也添加了xmlnode – 2014-09-04 07:54:15