XML auslesen
-
Hallo,
ich würde gerne aus einer .xml-Datei die Daten herauslesen.
Ich habe gesehen das es zB SAX ... und XML auch in .NET gibt.
Leider gab es da keine Beispiele ...
... könnte mir jemand mal einen sehr banalen Code
zeigen ?Danke im voraus
-
http://www.google.de/search?hl=de&rls=GGLJ%2CGGLJ%3A2006-39%2CGGLJ%3Ade&q=.net+xml+example&meta=
Hier nichts dabei ?
-
Knuddlbaer schrieb:
http://www.google.de/search?hl=de&rls=GGLJ%2CGGLJ%3A2006-39%2CGGLJ%3Ade&q=.net+xml+example&meta=
Hier nichts dabei ?
ich habe leider nichts passendes für C++ gefunden ...
Vielleicht liegt es auch daran, dass ich es nicht "erkannt" habe, da ich ja Anfänger bin
-
Es gibt recht wenig Beispiele die speziell für C++ sind.
Du kannst in der MSDN schauen ob es Beispiele in C++ für Copy & Paste gibt, aber viel Hoffnung möchte ich Dir nicht machen.
http://msdn2.microsoft.com/de-de/library/system.xml.xmlreader(VS.80).aspx
http://www.dotnet247.com/247reference/a.aspx?u=http://support.microsoft.com/?kbid=815658
-
Knuddlbaer schrieb:
Es gibt recht wenig Beispiele die speziell für C++ sind.
Du kannst in der MSDN schauen ob es Beispiele in C++ für Copy & Paste gibt, aber viel Hoffnung möchte ich Dir nicht machen.
http://msdn2.microsoft.com/de-de/library/system.xml.xmlreader(VS.80).aspx
http://www.dotnet247.com/247reference/a.aspx?u=http://support.microsoft.com/?kbid=815658
Klappt leider auch irgendwie nicht
Daher würde ich ja gern ein einfachstes funktionierendes Beispiel sehen ...
-
XmlReader^ myReader = XmlReader::Create("Test.xml"); while( myReader->Read() ) { // Der Rest wie in den C#-Beispielen, nur mit -> statt . }
-
Ich persönlich würde es aber nicht mit SAX machen (ist zu "kompliziert"), sondern mit DOM; da dies wesentlich einfacher zum "lesen" ist (bzw. hier wird einmal gelesen und dann der gesamte Objektbaum zur Verfügung gestellt.
Alternativ würde ich gleich eine passende Datenstruktur machen und den XML-Serializer verwenden um die Daten einzulesen... dann musst Du Dich um das XML gar keine Gedanken machen (nur möglich, wenn die XML-Struktur bekannt ist)...Siehe:
- XmlDocument::Load
- XmlDocument::DocumentElementBeispiel:
#using <System.Xml.dll> using namespace System; using namespace System::IO; using namespace System::Xml; int main() { //Create the XmlDocument. XmlDocument^ doc = gcnew XmlDocument; doc->LoadXml( "<?xml version='1.0' ?><book genre='novel' ISBN='1-861001-57-5'><title>Pride And Prejudice</title></book>" ); //Display the document element. Console::WriteLine( doc->DocumentElement->OuterXml ); }