![]() |
Ungültige XML-Deklaration <?xml version="1.0"?&
Lasse mir von nen PHP-Script eine XML-Datei genrieren die so aussieht:
XML-Code:
In Delphi hol ich mir die Datei folgendermaßen (benutze TXMLDocument):
<?xml version="1.0"?>
<node> <test>test</test> <test1>test1</test1> <test2>test2</test2> <test3>test3</test3> </node>
Delphi-Quellcode:
Leider kriege ich nur eine Exception mit der Meldung:
XMLDocument1.LoadFromXML(IdHTTP1.Post('http://localhost/test.php', data));
Memo1.Lines.Add(XMLDocument1.ChildNodes['test2'].Text); Zitat:
|
Re: Ungültige XML-Deklaration <?xml version="1.0&
Gib mal das Encoding mit an, in dem Du das XML zurückgibst.
Für UTF-8 also:
Code:
<?xml version="1.0" encoding="UTF-8"?>
|
Re: Ungültige XML-Deklaration <?xml version="1.0&
Das gibt exakt die selbe Fehlermeldung.
Das PHP-Script sieht so aus: [code] <?php echo '<?xml version = "1.0" encoding="UTF-8"?> <node> <test>test</test> <test1>test1</test1> <test2>test4</test2> <test3>test3</test3> </node>'; ?> |
Re: Ungültige XML-Deklaration <?xml version="1.0&
Poste das Ergebnis als Datei hier.
Evtl. wird ja hier evtl. was mit Unicode-Encodierung angebegen (Big/Little-Endian): |
Re: Ungültige XML-Deklaration <?xml version="1.0&
Ich glaube das Problem liegt auf der PHP-seite.
Habe Zitat:
Das geht super. PHP scheint noch irgendwas anderes auszugeben als <?xml version="1.0"?> |
Re: Ungültige XML-Deklaration <?xml version="1.0&
Zitat:
|
Re: Ungültige XML-Deklaration <?xml version="1.0&
Datei gespeichert als UTF-8 ohne Byte Order Mark, aber das hat ja keinen Einfluß darauf wie die Ausgabe von PHP aussieht.
EDIT: Habe die Lösung gefunden. Musste PHP noch sagen, dass er den Kram auch als XML-Datei ausliefern soll via Content-Type:
Code:
header('Content-type: application/rss+xml; charset: utf-8');
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz