Zur Navigation

XML mit PHP auslesen

1 AndiN

Hallo Jörg,
ich versuche gerade Werte einer XML-Datei mit PHP auszulesen.
Die XML-Datei sieht wie folgt aus:

-<DistanceMatrixResponse>
	<status>OK</status>
	-<origin_address>test123</origin_address>
	-<destination_address>test456</destination_address>
	-<row>
		-<element>
			<status>OK</status>
			-<duration>
				<value>319</value>
				<text>5 Minuten</text>
			</duration>
			-<distance>
				<value>3010</value>
				<text>3,0 km</text>
			</distance>
		</element>
	</row>
</DistanceMatrixResponse>

Auf <status> kann ich so zugreifen:

echo $entfernung = $xml->status;

Was ich aber möchte ist auf die beiden <text> in <duration> und <distance> zugreifen. Also quasi in dieser Art:

$xml->rows[element][distance][text];
$xml->rows[element][duration][text];

Ist sicherlich nur eine Kleinigkeit. Leider finde ich nirgends eine Beschreibung dazu.

13.08.2012 11:25

2 Jörg Kruse

Wie hast du $xml definiert, mit simplexml_load_file()?

Was ich aber möchte ist auf die beiden <text> in <duration> und <distance> zugreifen.

würde ich so probieren:

echo $xml->row->element->distance->text;

13.08.2012 11:52

3 AndiN

Genau das war auch die Lösung. Danke!

13.08.2012 12:00

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]