Zum Inhalt springen

[c# .net] XmlDataDocument Problem


Empfohlene Beiträge

Geschrieben

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

Geschrieben

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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...