ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
409
409
EMPFEHLEN
-
03.12.11 20:43 #1
Hi Community,
ich suche schon sehr lange in Goooooogle. Alle Seiten zeigen den gleichen Fehler, doch keiner schreibt die Lösung hin
Also : Immer, wenn ich
einsetze, tritt folgende Warnung auf :PHP-Code:$elem = new SimpleXMLElement($xml);
Vielleicht kann mir jemand mal erklären, warum der Parser-Fehler auftritt, denn die XML-Datei ist 100% XML-kompatibel :PHP-Code:Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 4: parser error : Start tag expected, '<' not found in /pfad/zu/test.php on line 24
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <persons> <person> <item vorname="Jupp" /> <item name="Juppijupp" /> <item strasse="Juppstr.5" /> <item plz="12345" /> <item ort="Jupphausen" /> <item land="Deutschland" /> <item tel="01234/56789" /> <item alter="99" /> <item sprachkenntnisse="Deutsch,Englisch" /> <item eigenschaften="Tänzer,Strahlemann,Rennfahrer" /> </person> </persons>
Danke für Eure Hilfe,
Asterix
-
03.12.11 21:29 #2
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.521
Zeig doch mal deinen PHP-Code, vllt. kann man dann helfen.
EDIT: Jedenfalls funktioniert es so bei mir tadellos (auch mit deinem XML):
Code php:1 2 3 4 5
<?php $xml = file_get_contents('xmltest2.xml'); $sxml = new SimpleXMLElement($xml); var_dump($sxml);
EDIT2: Jetzt habe ich auch verstanden, was dein Problem ist: Du kannst nicht an den SimpleXMLElement-Konstruktor den Pfad zu einem XML-Dokument angeben, denn der Prototyp sieht so aus:
Code :1
public __construct ( string $data [, int $options = 0 [, bool $data_is_url = false [, string $ns = "" [, bool $is_prefix = false ]]]] );
Das bedeutet, du darfst nur eine Zeichenketten übergeben, die den Inhalt des XML-Dokument einthält.
Schön, dass dein Problem damit gelöst ist.
Geändert von saftmeister (04.12.11 um 11:29 Uhr)
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
05.12.11 20:17 #3
Hallo Saftmeister,
Danke für Deine Antwort.
Das war die Lösung. Warum ich darauf nicht schon eher gekommen binPHP-Code:$xml = file_get_contents($path);

Asterix
Ähnliche Themen
-
Not known Entity
Von Looky im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 3Letzter Beitrag: 19.10.10, 19:45 -
[SimpleXML] Fehler beim Hinzufügen eines neuen Nodes
Von Thomas D im Forum PHPAntworten: 10Letzter Beitrag: 17.03.08, 16:16 -
SimpleXML Fehler
Von Knoppers im Forum PHPAntworten: 3Letzter Beitrag: 24.01.08, 20:58 -
Entity
Von son gohan im Forum PHPAntworten: 8Letzter Beitrag: 07.02.06, 15:39 -
Parser-Fehler (Klassen-Assistent)
Von kerian im Forum C/C++Antworten: 2Letzter Beitrag: 29.09.03, 07:31





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren