Discussion:
XML Load Problem
(zu alt für eine Antwort)
Thomas Truhlarsky
2004-07-09 10:42:11 UTC
Permalink
Hallo,

ich habe ein etwas seltsames Problem mit dem Laden eines Xml-Dokuments auf
einer Aspx-Seite.
Folgender Code verursacht bei der LoadXml-Methode eine
System.Xml.XmlException mit der Meldung "Ungültige Daten auf Stammebene.
Zeile1, Position1.":

System.Xml.XmlDocument xmlNavig = new System.Xml.XmlDocument();
string filePath = MapPath("~/nav.xml");
if (System.IO.File.Exists(filePath))
{
xmlNavig.LoadXml(filePath);
}

Allerdings funktioniert folgendes Codefragment ohne Probleme:

System.Xml.XmlDocument xmlNavig = new System.Xml.XmlDocument();
string filePath = MapPath("~/nav.xml");
if (System.IO.File.Exists(filePath))
{
System.IO.StreamReader sr = new System.IO.StreamReader(filePath);
xmlNavig.InnerXml = sr.ReadToEnd();
sr.Close();
}

Irgendwelche Ideen?

Danke!

Thomas Truhlarsky
Karsten Samaschke [MVP]
2004-07-09 10:54:21 UTC
Permalink
Post by Thomas Truhlarsky
Folgender Code verursacht bei der LoadXml-Methode eine
System.Xml.XmlException mit der Meldung "Ungültige Daten auf Stammebene.
Öffne mal die Datei mit einem Editor Deiner Wahl und schaue mal nach, ob
irgendwelche Zeichen vor der XML-Deklaration stehen. Und überprüfe auch
das Encoding der Datei.
--
Karsten Samaschke - MS MVP ASP.NET, Germany
http://www.aspextra.de - German ASP / ASP.NET Portal
http://www.ksamaschke.de - Development, Training, Coaching, Me
http://books.ksamaschke.de - ASP / ASP.NET Codebook
http://www.j2net.de - ASP .NET J2EE PHP T-SQL PL/SQL XML
Thomas Truhlarsky
2004-07-09 11:45:16 UTC
Permalink
Hallo!

Hab ich schon versucht, indem ich eine von einem Dataset generierte
Xml-Datei verwendet hab.
Das Ergebnis war das selbe.

Gruss
Thomas Truhlarsky
Martin Honnen
2004-07-09 13:40:52 UTC
Permalink
Post by Thomas Truhlarsky
ich habe ein etwas seltsames Problem mit dem Laden eines Xml-Dokuments auf
einer Aspx-Seite.
Folgender Code verursacht bei der LoadXml-Methode eine
System.Xml.XmlException mit der Meldung "Ungültige Daten auf Stammebene.
System.Xml.XmlDocument xmlNavig = new System.Xml.XmlDocument();
string filePath = MapPath("~/nav.xml");
if (System.IO.File.Exists(filePath))
{
xmlNavig.LoadXml(filePath);
}
Was steht denn in nav.xml?
--
Martin Honnen
http://JavaScript.FAQTs.com/
Günter Prossliner
2004-07-09 13:53:49 UTC
Permalink
Post by Thomas Truhlarsky
ich habe ein etwas seltsames Problem mit dem Laden eines
Xml-Dokuments auf einer Aspx-Seite.
Folgender Code verursacht bei der LoadXml-Methode eine
System.Xml.XmlException mit der Meldung "Ungültige Daten auf
System.Xml.XmlDocument xmlNavig = new System.Xml.XmlDocument();
string filePath = MapPath("~/nav.xml");
if (System.IO.File.Exists(filePath))
{
xmlNavig.LoadXml(filePath);
}
System.Xml.XmlDocument xmlNavig = new System.Xml.XmlDocument();
string filePath = MapPath("~/nav.xml");
if (System.IO.File.Exists(filePath))
{
System.IO.StreamReader sr = new System.IO.StreamReader(filePath);
xmlNavig.InnerXml = sr.ReadToEnd();
sr.Close();
}
Irgendwelche Ideen?
Funktioniert xmlNavig.Load(filepath) auch nicht? Es könnte auch sein, dass
die Datei UTF-16 encoded ist, und somit die ByteOrderMarks hat.

Ausserdem schreibst Du
Post by Thomas Truhlarsky
xmlNavig.LoadXml(filePath);
Es müsste aber

xmlNavig.Load(filePath) heissen.


OK?
mfg GP
Pascal Schmitt
2004-07-09 14:11:20 UTC
Permalink
Hallo!
Post by Thomas Truhlarsky
xmlNavig.LoadXml(filePath);
LoadXml ist dazu da, um einen XML-String zu laden, also etwa:

<XmlDocument>.LoadXml(@"<root><tag /></root>");

Nimm Load :)
--
Pascal Schmitt
http://cebra.nu/
Thomas Truhlarsky
2004-07-09 14:42:41 UTC
Permalink
Hi!

Danke! Manchmal sieht man den Wald vor lauter Bäumen nicht.
Dumm, Dumm

Gruss
Thomas Truhlarsky
Post by Thomas Truhlarsky
Hallo!
Post by Thomas Truhlarsky
xmlNavig.LoadXml(filePath);
Nimm Load :)
--
Pascal Schmitt
http://cebra.nu/
Pascal Schmitt
2004-07-09 20:59:29 UTC
Permalink
Hallo!
Post by Thomas Truhlarsky
Danke! Manchmal sieht man den Wald vor lauter Bäumen nicht.
Dumm, Dumm
Oh - Günter Prossliner hats ja schon gesagt...
--
Pascal Schmitt
http://cebra.nu/
Lesen Sie weiter auf narkive:
Loading...