Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Frage zu simple_xml

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Frage zu simple_xml

    Hallo,

    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....
    nun versuche ich mit simplexml darauf zuzugreifen. Laut Doku auf php.net kann ich ja folgendermaßen auf die Elemente zugreifen:
    PHP-Code:
     <?php
    include 'example.php';

    $xml = new SimpleXMLElement($xmlstr);

    echo 
    $xml->movie[0]->plot// "So this language. It's like..."
    ?>
    Nur leider haben in meinem Fall die XML-Tags Doppelpunkte ( : ) im Namen.
    Wenn ich also etwas eingebe wie

    PHP-Code:
    echo $xml->search:result->ad:ad->ad:vehicle->ad:category->resource:local-description
    bekomme ich aber einen Syntax-Fehler:
    Code:
    Parse error: syntax error, unexpected ':', expecting ',' or ';' in ...
    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


  • #2
    http://www.sitepoint.com/simplexml-and-namespaces/
    [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

    Kommentar


    • #3
      Danke für das kommentarlose hinklatschen eines (zugegebenermaßen guten) Links... "Namespaces" war das Stichwort, das mir bis Dato völlig unbekannt war.

      Simplexml und Namespaces sind alles andere als "simple", aber habs Dank den user contributed notes auf php.net doch hinbekommen.

      Kommentar

      Lädt...
      X