Horstiii Geschrieben 31. August 2009 Teilen Geschrieben 31. August 2009 Tach, ich habe nen Problem mit XmlDataDocument.......... und zwar bei folgendem Code! XmlDataDocument lxGetXml = new XmlDataDocument(); lxGetXml.DataSet.ReadXml(new System.IO.StringReader(@"c:\file.xml")); DataTable ldtData = lxGetXml.DataSet.Tables[0]; und zwar in der zweiten Zeile wird eine exception geschmissen mit folgendem Inhalt: "System.Xml.XmlException" wurde aufgefangen. Message="Ungültige Daten auf Stammebene. Zeile 1, Position 1." Source="System.Xml" LineNumber=1 LinePosition=1 SourceUri="" StackTrace: bei System.Xml.XmlTextReaderImpl.Throw(Exception e) bei System.Xml.XmlTextReaderImpl.Throw(String res, String arg) bei System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace() bei System.Xml.XmlTextReaderImpl.ParseDocumentContent() bei System.Xml.XmlTextReaderImpl.Read() bei System.Xml.XmlTextReader.Read() bei System.Xml.XmlReader.MoveToContent() bei System.Data.DataSet.ReadXml(XmlReader reader, Boolean denyResolving) bei System.Data.DataSet.ReadXml(TextReader reader) bei test.Form1.button1_Click(Object sender, EventArgs e) in C:\Dokumente und Einstellungen\User\Eigene Dateien\Visual Studio 2008\Projects\backup_win_neu\backup_win_neu\Form1.cs:Zeile 89. InnerException: Die Datei "file.xml" ist vorhanden..... wenn ich sie lösche, kommt die selbe Fehlermeldung (!) WAS KANN DAS SEIN?? ICH KOMME NICHT MEHH WEITER!!! Bitte helft mir..... gruß Fabian Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
.NETter Geschrieben 31. August 2009 Teilen Geschrieben 31. August 2009 Hallo, Du hättest nur das Intellisense beachten sollen. Die Funktion ReadXML erwartet einen "Filename" als String! Also eben so: XmlDataDocument lxGetXml = new XmlDataDocument(); lxGetXml.DataSet.ReadXml(@"c:\file.xml"); DataTable ldtData = lxGetXml.DataSet.Tables[0]; Dann klappts auch mit dem XML-Dokument. Aber das ganze kannst Du auch kürzer erledigen: DataSet ds = new DataSet(); ds.ReadXml(@"c:\XMLFile.xml"); DataTable ldtData = ds.Tables[0]; So brauchst Du kein XmlDataDocument mehr. Und mit der Methode WriteXML kannst Du das DataSet gleich in eine XML-Datei schreiben. Gruß, Thomas Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.