Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[c# .net] XmlDataDocument Problem

Empfohlene Antworten

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

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.