XML-Datei embeden

wertzui

Mitglied
Hallo
Ich habe mit Visual Studio eine XML-Datei in mein Projekt engefügt.
Jetzt weiß ich allerdings nicht, wie ich auf diese zugreifen kann, um daraus zu lesen.
Ich habe schonmal im Forum gesucht, da ich allerdings noch ein Neuling bin, habe ich diese Beispiele allerdings leider nicht verstanden.
Es wäre schön, wenn mir da jemand weiterhelfen könnte, da das ziemlich dringend ist.

cu wertzui
 
Hi,

1. Du brauchst die Xml Datei nicht ins Project aufnehmen.

Hier ein kleines Beispiel zum Xml Datei einlesen und ausgeben:
Code:
using System;
using System.IO;
using System.Xml;


class XmlDOM : XmlDocument
{

	static void Main( string[] args )
	{
		//Create the XmlDocument.
		XmlDOM doc = new XmlDOM();
		
		// DOM
		doc.Load( "test.xml" );

		// Ausgabe
		doc.Save( Console.Out );
		Console.Read();
	}
}


Und hier noch ein Link mit einem Guten Tutorial:

http://www.uzi-web.de/parser/parser_toc.htm

Bei dem Link werden 2 Arten von Xml Verarbeitung vorgestellt.
Ich denke du wirst wohl die Variante mit dem "DOM" verwenden müssen.

by Tass
 
Zuletzt bearbeitet:
Hi.

Wie ich dem Tutorials.de Chat entnehme willst du eine eingebettete Datei aufrufen.

Mit folgendem Befehl erhältst du einen Stream zu der Datei.

Code:
string Name = "AppNamespace.ProjectNamespace.SubDirectories.Filename.Extension";
Streeam strm = System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream(Name)

Im string Name siehst du wie der Name aufgebaut sein wird. Sollte die Datei in einem Unterordner liegen wird dieser als Teil des Namespaces angesehen.

Falls dennoch was mit dem Namen nicht klappt. Mit

Code:
System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceNames

erhältsts du die Namen aller eingebetteter Dateien.

MfG,
Alex
 
Danke, hatte es aber in der Zwischenzeit schon selber rausgefunden ;)
Ja, ich will eine eingebettete XML-Datei aufrufen, das ist für ein Quiz und da stehen Fragen und Antworten drin und, wenn man die so mitliefert ist das Quiz ja langweilig.

@crazy-weasel falls du an der Final interessiert bist, meld dich mal im IRC, warst ja heute irgendwie den ganzen Tag afk.

cu wertzui
 
Zurück