C#.net Xml

DarkLameness

Grünschnabel
Hi,

also ich hab mal begonnen mich etwas mit C#.NET zu befassun.
Allerdings hab ich ein Problem beim Verstehen des XML Parsers.
Nehmen wir an ich habe jetzt ein XML File z. B.:
Code:
<root>
  <bla>aspfjp</bla>
  <blub>apfjeg</blub>
  <data>
    <name>
      <firstName>Some</firstname>
      <.../>
    </name>
  </data>
  <.../>
</root>
Nunja, ich wäre jetzt sehr dankbar für ein C# Code Sample, dass in der Konsole den inhalt von root/data/name/firstName ausgiebt.

Vielen Dank

EDIT: Ich wäre auch schon für Seiten mit Tuts zu C#+XML dankbar (Deutsch oder Englisch) mir fehlt ein Anhaltspunkt.
 
Zuletzt bearbeitet:
Ich bin mittlerweile selbst zu einer lösung gekommen:
bei folgendem BSP XML:
Code:
<root><test>Text</test></root>
Code:
...
		static void Main(string[] args)
		{
			try
			{
				XmlTextReader xmlReader = new XmlTextReader(filename);
				xmlReader.ReadStartElement("root");
				Console.WriteLine(xmlReader.ReadElementString("test"));
				xmlReader.Close();
				Console.Read();
			}
			catch(Exception e)
			{
				Console.WriteLine("Fehler: {0}", e.Message);
			}
		}
...
 
also wenn du mit dem normalen .net und nicht mit dem compactframework arbeiten willst dann emfehle ich das mit der XmlDocument Klasse und XPath zum realisieren:

hier nen beispiel

void testfunktion()
{
//neues XmlDocument
XmlDocument xmlDoc = new XmlDocument();
//die Datei test.xml laden
xmlDoc.load("test.xml");
//und jetzt per XPath den wert des Knotens
xmlDoc.SelectSingleNode("root.data.name.firstName").Value;
}

sollte eigentlich nicht so schwer sein.

viel spass beim probieren..

nachteil am XmlDocumen ist die Perfomance (Object wird komplett in den hauptspeicher geladen)..zu umgehen ist das dann mit nem einfachen XmlTextReader.

schmuseschaf
 
Zurück