Hejsan Hej BJ!Få tag i ett element i XML
Sitter och testar med C# och XML,
Vill ha tag i det som är efter Namn här:
<kod ID="1" Language="Delphi" Namn="showmessage">showmessage
Ska nämligen fylla en treeview med texten som är efter Namn=""
Jag har denna kod just nu:
<code>
System.Xml.XmlDocument xdoc = new System.Xml.XmlDocument();
xdoc.Load(filename);
XmlNodeList list = xdoc.SelectNodes("/NyMapp/Koder/kod[@Language = \"Delphi\"]");
foreach(XmlNode xnode in list)
{
System.Xml.XmlNodeList namn = xdoc.GetElementsByTagName("/NyMapp/Koder/kod");
treeView1.Nodes[2].Nodes.Add(namn.ToString());
}
</code>
Nu får jag fel i texten, något konstigt: System.Xml.XmlElementListSv: Få tag i ett element i XML
Är det nåt sånt här du menar??
<code>
XmlNodeList listName = xdoc.SelectNodes("/NyMapp/Koder/kod");
foreach(XmlNode xnode in listName)
{
MessageBox.Show(xnode.Attributes.Item(2).InnerText);
// 2 betyder det 3:e attributet, 0 baserat!!
}
</code>
Du kan ju oxå kolla om attributet finns innan du försöker få ut datat.
//fredda