Zum Inhalt springen

[c# .net] XmlDataDocument Problem


Horstiii

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...