XML in PHP erstellen

mackattack

Mitglied
Moin,

ich habe ein Problem.
Und zwar muss ich eine XML-Struktur in PHP deklarieren, was auch scheinbar kein Problem darstellen sollte, nur bei mir :-P

Also, ich habe mich anhand des XML-Tutorials auf dieser Seite vorgearbeitet und ich glaube es hapert an einer Einstellung in der php.ini

Die Variable $newxml möchte ich gern deklariert haben, aber irgendwie krieg ich nur Fehler ausgegeben. Es scheint, als ob PHP das "Schließen-Tag" falsch interpretiert. In meinem Editor wird auch das hintere '?>' hervorgehoben, was ja eigentlich nicht sein sollte.

PHP:
$newxml = <<< XML
<?xml version='1.0'?>
<news>
    <id>$id</id>
    <title>$title</title>
    <author>$author</author>
    <description>$desc</description>
    <date>$date</date>
</news>
XML;

Ich habe gelesen, dass das an einer Einstellung in der php.ini liegen könnte, bei der man festlegen kann, ob die "Short_open_Tags" verwendet werden dürfen oder nicht. Naja, ich habe es ausprobiert und auf Off gestellt, hat sich aber nix geädert.

Im Prinzip kann es ja kein großes Problem sein, da ich irgendwie nix darüber gefunden habe. also, vieleicht ist ja jemand von euch so nett und hilft mir auf die richtige Spur.

Besten Dank im Vorraus
 
Probier mal Folgendes:
PHP:
<?php

	$newxml = '<?xml version="1.0"?>';
	$newxml .= <<<XMLDOCUMENT
<news>
	<id>$id</id>
	<title>$title</title>
	<author>$author</author>
	<description>$desc</description>
	<date>$date</date>
</news>
XMLDOCUMENT;

?>
 
Danke für die Antwort.
Ich habe es ausprobiert, bekomme aber auch eine Fehlermeldung:

Code:
Parse error: syntax error, unexpected T_SL in [...]\functions.php on line 83
 
Naja, ich hab es jetzt anders gelöst.
Ich hab das einfach als String benutzt.

PHP:
$newxml = '<?xml version="1.0"?>';
$newxml .= "
<news>
    <id>$id</id>
    <title>$title</title>
    <author>$author</author>
    <description>$desc</description>
    <date>$date</date>
</news>
	";

Nun, damit funktioniert es wenigstens ;)

Trotzdem nochmal danke!!
 
Zurück