WinFuture-Forum.de: Xmlreader - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Xmlreader C#


#1 Mitglied ist offline   Slim01 

  • Gruppe: Verbannt
  • Beiträge: 316
  • Beigetreten: 01. Juni 06
  • Reputation: 0
  • Wohnort:Koblenz
  • Interessen:Informatik

geschrieben 14. Juni 2006 - 17:14

Guten Abend Ihr Freaks :huh:

Also, ich bin grade bissle am versuchen. Da wollte ich mal testen ob ich noch bissle mit XML arbeiten kann, aber da viel mir auf, dass ich nicht mehr weis wie man die XML in eine Textbox öffnet.

Ich kann es schon, aber der öffnet nicht nur dann den Text von meinen "Element" der öffnet alles...XML Version, blablbal....

Daher wollte ich mal fragen ob Ihr ganz kurz reinschaun könnt und mir dann sagen könnt wo der Fehler ist.

Vielen Dank! :huh:

Angehängte Datei(en)


0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.701
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 14. Juni 2006 - 17:23

Ehrlich gesagt, weiß ich nicht was du machen möchtest.

Du sprichst von einem XMLReader, im Quelltext steht aber was von einem Writer... :huh:

Eine XML-Struktur anlegen, machst du mit der Klasse XMLWriter. XML auslesen machst du mit XMLReader.

Guck mal, ob dir das Tool hilft, was ich mal entwickelt habe: Monsterlauncher
0

#3 Mitglied ist offline   Slim01 

  • Gruppe: Verbannt
  • Beiträge: 316
  • Beigetreten: 01. Juni 06
  • Reputation: 0
  • Wohnort:Koblenz
  • Interessen:Informatik

geschrieben 14. Juni 2006 - 17:33

Ja klar, "button1" ist zum speichern. <-- Das habe ich ja geschafft.
"button2" ist zum laden <-- Funktioniert nicht so wie es soll.

Und ich will dass das was gespeichert wurde in dem .xml ganz einfach normal, der Text in die textbox geladen wird.

Dieser Beitrag wurde von Slim01 bearbeitet: 14. Juni 2006 - 17:35

0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.701
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 14. Juni 2006 - 17:41

Willst du die ganze Datei inkl. den XML-Tags drin haben? Dann wäre ein normaler StreamReader das richtige.

Wenn du jedoch nur den Inhalt, Attribute etc haben möchtest, dann wie gesagt, guck dir das Tool an. Dort habe ich das genau gemacht.

Was ich an dieser Stelle mal loswerden möchte, an alle "Kleinprogrammierer":

Lernt mit der API umzugehen. Dort steht ALLES drin. Sogar mit einfachen Beispielen! Unter .NET zieht euch also das komplette SDK!
0

#5 Mitglied ist offline   Slim01 

  • Gruppe: Verbannt
  • Beiträge: 316
  • Beigetreten: 01. Juni 06
  • Reputation: 0
  • Wohnort:Koblenz
  • Interessen:Informatik

geschrieben 14. Juni 2006 - 18:15

Ich kann die Datei nicht öffnen. (Dein Programm)

Fehler beschädigt oder sowas.

Vieleicht wegen Vista? Aber kann nicht sein, ich kann auch andere öffnen. Könntest du es mir in .zip bitte packen? :huh:
0

#6 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.701
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 15. Juni 2006 - 09:40

So...hier erstmal der Aufbau des XML-Files.
<?xml version="1.0" encoding="utf-8"?>
<programs>
	<p1 path="foo" />
	<p2 path="bar" />
</programs>

Um die Werte der Path-Attribute auszulesen:
			using (XmlReader reader = XmlReader.Create(XML_FILE))
			{
				reader.ReadStartElement("programs");
				
				this.programText1.Text = reader.GetAttribute("path"); // p1

				reader.Read();
				this.programText2.Text = reader.GetAttribute("path"); // p2a
				
				reader.Close();
			}


Um dieses XML zu erstellen:
			using (XmlWriter writer = XmlWriter.Create(XML_FILE))
			{
				writer.WriteStartElement("programs");
				
				writer.WriteStartElement("p1");
				writer.WriteAttributeString("path", this.programText1.Text);
				writer.WriteEndElement();

				writer.WriteStartElement("p2");
				writer.WriteAttributeString("path", this.programText2.Text);
				writer.WriteEndElement();

				writer.WriteEndElement();

				writer.Flush();
				writer.Close();
			}

0

#7 Mitglied ist offline   Slim01 

  • Gruppe: Verbannt
  • Beiträge: 316
  • Beigetreten: 01. Juni 06
  • Reputation: 0
  • Wohnort:Koblenz
  • Interessen:Informatik

geschrieben 15. Juni 2006 - 10:10

Vielen Dank für Deine Mühe! ;)

Dieser Beitrag wurde von Slim01 bearbeitet: 15. Juni 2006 - 12:24

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0