auf xml mittels variableninhalt zugreifen

Status
Für weitere Antworten geschlossen.

corema

Well-known member
guten abend,
ich hab folgendes problem:
ich hab ein xml objekt:
Code:
	<dunkel>
		<tag>test5</tag>
		<nacht>test3</nacht>
	</dunkel>
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.
 
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.

Beliebte Schlagwörter

Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.

Zurück
Oben Unten