这里是我的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
尝试将您的模块封装在根标记中。如果
,它只会找到那些代码属性为 –