這裏是我的XML代碼(module.xml)如何通過它的atrribute名稱選擇一個節點並在C#中獲取它的子節點?
<module code="ECSE502">
<code>ECSE502</code>
<name>Algorithms and Data structures</name>
<semester>1</semester>
<prerequisites>none</prerequisites>
<lslot>0</lslot>
<tslot>1</tslot>
<description>all about algorythms and data structers</description>
</module>
<module code="EIGA501">
<code>EIGA501</code>
<name>3D Grapgics I</name>
<semester>1</semester>
<prerequisites>none</prerequisites>
<lslot>2</lslot>
<tslot>3</tslot>
<description>xxxxxxxxxxxxxxxxxxxxxx</description>
</module>
根據上面的XML代碼,我需要只給ECSE502作爲輸入來獲得集。 選擇所需節點後,我需要獲取其子節點的值(名稱,學期等)。 在XML文件中有20個節點。這只是第2節點。
這個我試過到目前爲止
XmlTextReader reader = new XmlTextReader("modules.xml");
XmlDocument doc = new XmlDocument();
XmlNode node = doc.ReadNode(reader);
foreach (XmlNode chldNode in node.ChildNodes)
Console.WriteLine(reader.Value);
沒有工作。和它在做什麼, XmlNodeList xnList = xml.SelectNodes(「/ module [@code ='」+ text +「'」「); – Ravindu
嘗試將您的模塊封裝在根標記中。如果
,它只會找到那些代碼屬性爲 –