Mailinglisten-Archive |
Hallo,
> lese ich ein XML-Dokumente ein, dass keine Umbrüche etc. enthält,
> funtiontiert alles bestens, versuche ich jedoch das File als schön
> strukturiertes (mit Tabs etc.) File einzulesen, bricht das Skript nach
> der ersten Node ab (Fatal error: Call to undefined function:
> get_attribute() in d:\mstr\htdocs\privat\m.tacker.org\xml_dom.php on
> line 23
> ).
Beliebter Fehler im XML ;)
> In Flash gibt es ja so eine Option XML.ignoreWhite, aber gibts
> dazu auch ein PHP-Äquivalent?
Ah, du hast das Problem erkannt:
Ein
<tag1>
<tag2 />
</tag1>
wird interpretiert als:
tag1 auf -> textnode "\n" -> tag2 auf -> tag2 zu -> textnode "\n" -> tag1 zu
Soll heißen, für den Parser sind deine "Formatierungen" eigene Textnodes,
bestehend aus
Leerzeichen, Tabs oder Carriage Returns etc. Und TextNode's haben keine
Attributes laut DOM :->
Also entweder weiterhin bei der Bandwurmformatierung bleiben oder das File
so einlesen:
$data=implode("",file("testfile.xml"));
Allerdings seh ich gerade, daß die Erzeugung von DOM Trees aus XML-Strings
anscheinend bei den
letzten Updates unter den Tisch gefallen ist. Also müßte man dieses File
temporär wegschreiben *wah*
Viele Grüße,
Volker Göbbels
--
Arachnion GmbH & Co. KG - Business Communication, Web Development
Gouleystraße 59, 52146 Würselen http://www.arachnion.de
Dr. Volker M. Göbbels vmg_(at)_arachnion.de
Tel. 02405-424770 Fax 02405-424772
php::bar PHP Wiki - Listenarchive