Tjena tjena.. Har ett litet problem. pysslar lite med xml osv, vill använda detta till min win app Istället för att göra Mjo det fungerade till viss del, Bara det att jag får det som en lång text, har sett exempel där dom använt tex. comboBox och dom är listade. Med detta exemplet jag fixk av dej är det en enda lång ihopsatt text.XML problem.
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load("stat.xml");
XmlNode rootNode = xDoc.SelectSingleNode("stats");
string p1 = rootNode.SelectSingleNode("players/player/name").InnerText;
string p2 = rootNode.SelectSingleNode("players/player/level").InnerText;
string p3 = rootNode.SelectSingleNode("players/player/ip").InnerText;
this.label3.Text = ("Name= ") + p1 + (" ") + ("Level= ") + p2 + (" ") + ("IP= ") + p3;
}
XML Fil:
<stats>
<players>
<player>
<name>Geburah</name>
<race>5</race>
<class>1</class>
<level>34</level>
<map>0</map>
<zone>267</zone>
<ping>6</ping>
<plevel>0</plevel>
<ip>**.***.***.**</ip>
</player>
<player>
<name>ElleS</name>
<race>1</race>
<class>8</class>
<level>22</level>
<map>0</map>
<zone>10</zone>
<ping>12</ping>
<plevel>0</plevel>
<ip>**.***.***.**</ip>
</player>
</stats>
Grejjen är den att jag skriver bara ut första namnet i detta fallet "Geburah" hur får jag den att skriva ut alla namnen osv som är i xml filen.?
Tack på förhand.
//RickardSv: XML problem.
rootNode.SelectSingleNode("players/player/name")
och sedan kolla på InnerText så gör du
så gör du
XmlNodeList nodes = rootNode.SelectNodes("players/player/name")
och itererar över de noderna du har fått (med XmlElement):
foreach (XmlElement playername in nodes)
this.label3.Text += playername.InnerText;
/Andreas
Sv:XML problem.
Någon idee?