HI!
Ich bin grad dabei eine Higscoreliste zu Programmieren. Die Daten lese ich aus einer XML Datei ein und möchte sie sortiert wider ausgeben. Das einlesen der XML Datei und das Anzeigen der Datensätze funktioniert soweit. Jedoch habe ich jetzt das Problem, dass ich mithilfe von "EQUALS" keinen vergleich machen kann.
So jetzt erst mal mein Code:
highscore.xml
Für Hilfe wäre ich dankbar.
Achja eine Frage habe ich noch. Und zwar wie kann ich das ganze sortiert nach "zuegen" ausgeben? Gibt es dafür eine fertige funktion
mfg Janosch
Ich bin grad dabei eine Higscoreliste zu Programmieren. Die Daten lese ich aus einer XML Datei ein und möchte sie sortiert wider ausgeben. Das einlesen der XML Datei und das Anzeigen der Datensätze funktioniert soweit. Jedoch habe ich jetzt das Problem, dass ich mithilfe von "EQUALS" keinen vergleich machen kann.
So jetzt erst mal mein Code:
highscore.xml
PHP:
<?xml version="1.0" encoding="utf-8" ?>
<highscore>
<spieler>
<name>
Jan
</name>
<zuege>
4
</zuege>
</spieler>
<spieler>
<name>
Janosch
</name>
<zuege>
8
</zuege>
</spieler>
<spieler>
<name>
Michael
</name>
<zuege>
14
</zuege>
</spieler>
<spieler>
<name>
Tom
</name>
<zuege>
21
</zuege>
</spieler>
</highscore>
PHP:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Reflection;
using System.Xml;
namespace _Gewinnt
{
public partial class highscore : Form
{
StreamReader streamReader = null;
StringBuilder text = null;
string xmlPath = null;
string text1 = null;
public highscore()
{
InitializeComponent();
text = new StringBuilder();
string applicationName = Assembly.GetExecutingAssembly().GetName().CodeBase;
string applicationPath = Path.GetDirectoryName(applicationName);
xmlPath = Path.Combine(applicationPath,"highscore.xml");
streamReader = new StreamReader(xmlPath);
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(streamReader);
XmlNodeList xmlNodeList = xmlDocument.SelectNodes("//spieler");
for (int i = 0; i < xmlNodeList.Count; i++)
{
if (xmlNodeList[i]["zuege"].InnerText=="21") MessageBox.Show("geht");//Test ob der vergleich funktioniet
if(xmlNodeList[i]["zuege"].InnerText.Equals("4"))MessageBox.Show("geht equals");//Test ob der vergleich funktioniet
}
}
}
}
Für Hilfe wäre ich dankbar.
Achja eine Frage habe ich noch. Und zwar wie kann ich das ganze sortiert nach "zuegen" ausgeben? Gibt es dafür eine fertige funktion
mfg Janosch
Zuletzt bearbeitet: