我有下面的XMLXML的SelectNodes然後SelectSingleNodes - 只檢索第一
<root>
<Operations>
<OperationId>1</OperationId>
<OtherFields>...</OtherFields>
</Operations>
<Operations>
<OperationId>2</OperationId>
<OtherFields>...</OtherFields>
</Operations>
<Operations>
<OperationId>3</OperationId>
<OtherFields>...</OtherFields>
</Operations>
</root>
使用C#和System.Xml命名空間,我得到使用此代碼的所有操作:
XmlNodeList operations= doc.SelectNodes("/root/Operations");
現在我需要遍歷每個操作並引用字段(OperationId,OtherFields)。
我試試這個:
foreach (XmlNode node in xnodes)
{
Console.WriteLine("Operation ID: {0}", node.SelectNodes("//OperationId")[0].InnerText);
}
然而,這只是重複第一OperationId - 1
有什麼不對?
感謝, 安德魯
Jeff是正確的「// OperationId」)[0]告訴它選擇節點0,第一個節點。 – Dijkgraaf
謝謝,內容豐富,我稍後需要添加的信息 – andrewb
浪費了將近3個小時。非常感謝 – P5Coder