auf xml mittels variableninhalt zugreifen geschlossen 

Status
Für weitere Antworten geschlossen.

corema

Registered +
Registriert
Mai 2008
Beiträge
397
guten abend,
ich hab folgendes problem:
ich hab ein xml objekt:
Code:
test5
test3
PHP:
$dunkel = simplexml_load_file($xml);
echo $dunkel->tag
wegen aufrechterhaltung von strucktur/übersicht/ordnung möchte ich nun gerne durch den inhalt einer variable auf den xml inhalt zugreifen.
also quasi so:
PHP:
$x = 'tag';
$dunkel = simplexml_load_file($xml);
echo $dunkel->$x
doch wie kann ich das machen?

dank schon mal gruß
corema


EDIT:
ist nich schön funktioniert aber:
PHP:
$d = $dunkel->xpath($x) 
echo $d[0];
blöder weise habe ich nun xml-objekt mit print_r($d[0]), gibt mit echo aber ein string aus.
 
Zuletzt bearbeitet von einem Moderator:
Hi,
bei simpleXML funktioniert das so ähnlich, wie mit dynamischen Variablen

Sprich
Code:
echo $dunkel->{$x}

Außerdem wird dir generell ein XML-Objekt wiedergegeben, es sei denn, du wandelst es zum String oder ähnliches um (Was mit echo ja automatisch passiert)

Beispiel
Code:
$xml = $dunkel->{$x};
$inhalt = strval($dunkel->{$x});
$inhalt2 = (string) $dunkel->{$x};

Vielleicht doch nochmal ins Manual kucken: PHP: Basic usage - Manual :p

Gruß
Broken Sword
 
ja wunderbar:)
dank dir!
die beiden links sollte ich mit mal durchlesen ;)

EDIT: die dynamisch variablen sind ja klasse xD
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten