Hallo,
ich habe eine Frage zu simplexml.
Ich habe eine XML Datei:
nun versuche ich mit simplexml darauf zuzugreifen. Laut Doku auf php.net kann ich ja folgendermaßen auf die Elemente zugreifen:
Nur leider haben in meinem Fall die XML-Tags Doppelpunkte ( : ) im Namen.
Wenn ich also etwas eingebe wie
bekomme ich aber einen Syntax-Fehler:
Wie lautet im Falle meiner XML-Datei der Befehl, um korrekt auf die XML-Knoten zuzugreifen? (Z.B. auf die "local-description", nämlich "Tourer")
Vielen Dank und viele Grüße
Hotte
ich habe eine Frage zu simplexml.
Ich habe eine XML Datei:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <search:result xmlns:resource="http://services.mobile.de/schema/resource" xmlns:ad="http://services.mobile.de/schema/ad" xmlns:seller="http://services.mobile.de/schema/seller" xmlns:search="http://services.mobile.de/schema/search" xmlns:financing="http://services.mobile.de/schema/common/financing-1.0" xmlns:error="http://services.mobile.de/schema/common/error-1.0" total="412068" page-size="20" current-page="1" max-pages="20604"> <ad:ad key="1262043" url="http://services.mobile.de/1.0.0/ad/1262043"> <ad:creation-date value="2014-08-27T18:52:39+02:00"/> <ad:modification-date value="2014-08-27T18:52:39+02:00"/> <ad:detail-page url="http://suchen.mobile.de/motorrad-inserat/kawasaki-zx-10-topzustand-aus-1-hand-essen/1262043.html"/> <ad:vehicle> <ad:class key="Motorbike" url="http://services.mobile.de/1.0.0/refdata/classes/Motorbike"> <resource:local-description xml-lang="de">Motorrad</resource:local-description> </ad:class> <ad:category key="Tourer" url="http://services.mobile.de/1.0.0/refdata/categories/Tourer"> <resource:local-description xml-lang="de">Tourer</resource:local-description> </ad:category> <ad:make key="KAWASAKI" url="http://services.mobile.de/1.0.0/refdata/classes/Motorbike/makes/KAWASAKI"> <resource:local-description xml-lang="de">Kawasaki</resource:local-description> </ad:make> <ad:model-description value="ZX 10 Topzustand aus 1. Hand !"/> <ad:features url="http://services.mobile.de/1.0.0/refdata/features"> <ad:feature key="METALLIC" url="http://services.mobile.de/1.0.0/refdata/features/METALLIC"> <resource:local-description xml-lang="de">Metallic</resource:local-description> </ad:feature> <ad:feature key="HU_AU_NEU" url="http://services.mobile.de/1.0.0/refdata/features/HU_AU_NEU"> <resource:local-description xml-lang="de">HU neu</resource:local-description> </ad:feature> </ad:features> <ad:specifics> <ad:exterior-color key="BLACK" url="http://services.mobile.de/1.0.0/refdata/colors/BLACK"> <resource:local-description xml-lang="de">Schwarz</resource:local-description> <ad:metalic value="true"/> <ad:manufacturer-color-name value="schwarz"/> </ad:exterior-color> <ad:mileage value="20000"/> <ad:first-registration value="1991-03"/> <ad:fuel key="PETROL" url="http://services.mobile.de/1.0.0/refdata/fuels/PETROL"> <resource:local-description xml-lang="de">Benzin</resource:local-description> </ad:fuel> <ad:power value="72"/> <ad:gearbox key="MANUAL_GEAR" url="http://services.mobile.de/1.0.0/refdata/gearboxes/MANUAL_GEAR"> <resource:local-description xml-lang="de">Schaltgetriebe</resource:local-description> </ad:gearbox> <ad:cubic-capacity value="1000"/> <ad:condition key="USED" url="http://services.mobile.de/1.0.0/refdata/conditions/USED"> <resource:local-description xml-lang="de">Gebrauchtfahrzeug</resource:local-description> </ad:condition> </ad:specifics> </ad:vehicle> <ad:description/> <ad:images count="1" gallery-url="http://i4.ebayimg.com/05/m/07/ef/ab/d5_23.JPG" url="http://services.mobile.de/1.0.0/ad/1262043/images"> <ad:image> <ad:representation size="ICON" url="http://i4.ebayimg.com/05/m/07/ef/ab/d5_23.JPG"/> <ad:representation size="S" url="http://i4.ebayimg.com/05/m/07/ef/ab/d5_23.JPG"/> <ad:representation size="L" url="http://i4.ebayimg.com/05/m/07/ef/ab/d5_24.JPG"/> <ad:representation size="M" url="http://i4.ebayimg.com/05/m/07/ef/ab/d5_24.JPG"/> <ad:representation size="XL" url="http://i4.ebayimg.com/05/m/07/ef/ab/d5_24.JPG"/> </ad:image> </ad:images> <ad:price currency="EUR" type="FIXED"> <ad:consumer-price-amount value="3490.00"/> <ad:vatable value="false"/> </ad:price> <seller:seller key="466746" url="http://services.mobile.de/1.0.0/seller/466746"> <seller:type value="DEALER" commercial="true"/> <seller:address> <seller:zipcode value="45307"/> <seller:city value="Essen"/> <seller:country-code value="DE"/> </seller:address> <seller:coordinates> <seller:latitude>51.458701</seller:latitude> <seller:longitude>7.070401</seller:longitude> </seller:coordinates> </seller:seller> </ad:ad> USW....
PHP-Code:
<?php
include 'example.php';
$xml = new SimpleXMLElement($xmlstr);
echo $xml->movie[0]->plot; // "So this language. It's like..."
?>
Wenn ich also etwas eingebe wie
PHP-Code:
echo $xml->search:result->ad:ad->ad:vehicle->ad:category->resource:local-description;
Code:
Parse error: syntax error, unexpected ':', expecting ',' or ';' in ...
Vielen Dank und viele Grüße
Hotte
Kommentar