php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.02.2010, 13:35  
Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 53
Mitch26 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Probleme beim auslesen aus XML-Datei

Hallo,

ich probiere grade mir verschiedene Werte aus einer XML-Datei (Google Maps) anzeigen zu lassen. Nur leider bleibt bei mir die Anzeige leer.

Mein Code:

PHP-Code:
<?php
$xml 
simplexml_load_file("D:/xampp/htdocs/dd4/geo.xml");
foreach(
$xml->Placemark as $Placemark) {  echo "$Placemark->DependentLocalityName<br>";  }

?>
Die dazugehöriige XML-Datei:

Code:
<?xml version="1.0" encoding="UTF-8" ?>
<kml xmlns="http://earth.google.com/kml/2.0"><Response>
  <name>Deutschland Berlin &apos;Müllerstraße&apos; &apos;&apos;</name>
  <Status>
    <code>200</code>
    <request>geocode</request>
  </Status>

  <Placemark id="p1">
    <address>Müllerstraße, Berlin, Deutschland</address>
    <AddressDetails Accuracy="6" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><Country><CountryNameCode>DE</CountryNameCode><CountryName>Deutschland</CountryName><AdministrativeArea><AdministrativeAreaName>Berlin</AdministrativeAreaName><SubAdministrativeArea><SubAdministrativeAreaName>Berlin</SubAdministrativeAreaName><Locality><LocalityName>Berlin</LocalityName><DependentLocality><DependentLocalityName>Wedding</DependentLocalityName><Thoroughfare><ThoroughfareName>Müllerstraße</ThoroughfareName></Thoroughfare></DependentLocality></Locality></SubAdministrativeArea></AdministrativeArea></Country></AddressDetails>
    <ExtendedData>
      <LatLonBox north="52.5617568" south="52.5390178" east="13.3718397" west="13.3320461" />

    </ExtendedData>
    <Point><coordinates>13.3521142,52.5503134,0</coordinates></Point>
  </Placemark>
  <Placemark id="p2">
    <address>Müllerstraße, 12623 Berlin, Deutschland</address>
    <AddressDetails Accuracy="6" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><Country><CountryNameCode>DE</CountryNameCode><CountryName>Deutschland</CountryName><AdministrativeArea><AdministrativeAreaName>Berlin</AdministrativeAreaName><SubAdministrativeArea><SubAdministrativeAreaName>Berlin</SubAdministrativeAreaName><Locality><LocalityName>Berlin</LocalityName><DependentLocality><DependentLocalityName>Mahlsdorf</DependentLocalityName><Thoroughfare><ThoroughfareName>Müllerstraße</ThoroughfareName></Thoroughfare><PostalCode><PostalCodeNumber>12623</PostalCodeNumber></PostalCode></DependentLocality></Locality></SubAdministrativeArea></AdministrativeArea></Country></AddressDetails>

    <ExtendedData>
      <LatLonBox north="52.4963886" south="52.4900934" east="13.6259310" west="13.6109430" />
    </ExtendedData>
    <Point><coordinates>13.6170550,52.4941900,0</coordinates></Point>
  </Placemark>
</Response></kml>
Danke für die Hilfe.

Mitch
Mitch26 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.02.2010, 13:40  
Erfahrener Benutzer
 
Registriert seit: 28.01.2010
Beiträge: 615
PHP-Kenntnisse:
Fortgeschritten
tkausl ist in Verruf geraten
Standard

was bringt denn ein vardump?
tkausl ist offline  
Alt 23.02.2010, 13:42  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Code:
<kml xmlns="http://earth.google.com/kml/2.0"><Response> 
Den hast du übersehen, glaub ich.. Placemark ist dann Teil von Response
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 23.02.2010, 13:43  
Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 53
Mitch26 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tkausl Beitrag anzeigen
was bringt denn ein vardump?
var_dump bringt folgende Ausgabe:

Zitat:
object(SimpleXMLElement)#1 (1) { ["Response"]=> object(SimpleXMLElement)#3 (3) { ["name"]=> string(3 "Deutschland Berlin 'Müllerstraße' ''" ["Status"]=> object(SimpleXMLElement)#2 (2) { ["code"]=> string(3) "200" ["request"]=> string(7) "geocode" } ["Placemark"]=> array(6) { [0]=> object(SimpleXMLElement)#4 (5) { ["@attributes"]=> array(1) { ["id"]=> string(2) "p1" } ["address"]=> string(35) "Müllerstraße, Berlin, Deutschland" ["AddressDetails"]=> object(SimpleXMLElement)#10 (2) { ["@attributes"]=> array(1) { ["Accuracy"]=> string(1) "6" } ["Country"]=> object(SimpleXMLElement)#13 (3) { ["CountryNameCode"]=> string(2) "DE" ["CountryName"]=> string(11) "Deutschland" ["AdministrativeArea"]=> object(SimpleXMLElement)#14 (2) { ["AdministrativeAreaName"]=> string(6) "Berlin" ["SubAdministrativeArea"]=> object(SimpleXMLElement)#15 (2) { ["SubAdministrativeAreaName"]=> string(6) "Berlin" ["Locality"]=> object(SimpleXMLElement)#16 (2) { ["LocalityName"]=> string(6) "Berlin" ["DependentLocality"]=> object(SimpleXMLElement)#17 (2) { ["DependentLocalityName"]=> string(7) "Wedding" ["Thoroughfare"]=> object(SimpleXMLElement)#18 (1) { ["ThoroughfareName"]=> string(14) "Müllerstraße" } } } } } } } ["ExtendedData"]=> object(SimpleXMLElement)#11 (1) { ["LatLonBox"]=> object(SimpleXMLElement)#19 (1) { ["@attributes"]=> array(4) { ["north"]=> string(10) "52.5617568" ["south"]=> string(10) "52.5390178" ["east"]=> string(10) "13.3718397" ["west"]=> string(10) "13.3320461" } } } ["Point"]=> object(SimpleXMLElement)#12 (1) { ["coordinates"]=> string(23) "13.3521142,52.5503134,0" } } [1]=> object(SimpleXMLElement)#5 (5) { ["@attributes"]=> array(1) { ["id"]=> string(2) "p2" } ["address"]=> string(41) "Müllerstraße, 12623 Berlin, Deutschland" ["AddressDetails"]=> object(SimpleXMLElement)#20 (2) { ["@attributes"]=> array(1) { ["Accuracy"]=> string(1) "6" } ["Country"]=> object(SimpleXMLElement)#23 (3) { ["CountryNameCode"]=> string(2) "DE" ["CountryName"]=> string(11) "Deutschland" ["AdministrativeArea"]=> object(SimpleXMLElement)#24 (2) { ["AdministrativeAreaName"]=> string(6) "Berlin" ["SubAdministrativeArea"]=> object(SimpleXMLElement)#25 (2) { ["SubAdministrativeAreaName"]=> string(6) "Berlin" ["Locality"]=> object(SimpleXMLElement)#26 (2) { ["LocalityName"]=> string(6) "Berlin" ["DependentLocality"]=> object(SimpleXMLElement)#27 (3) { ["DependentLocalityName"]=> string(9) "Mahlsdorf" ["Thoroughfare"]=> object(SimpleXMLElement)#28 (1) { ["ThoroughfareName"]=> string(14) "Müllerstraße" } ["PostalCode"]=> object(SimpleXMLElement)#29 (1) { ["PostalCodeNumber"]=> string(5) "12623" } } } } } } } ["ExtendedData"]=> object(SimpleXMLElement)#21 (1) { ["LatLonBox"]=> object(SimpleXMLElement)#30 (1) { ["@attributes"]=> array(4) { ["north"]=> string(10) "52.4963886" ["south"]=> string(10) "52.4900934" ["east"]=> string(10) "13.6259310" ["west"]=> string(10) "13.6109430" } } } ["Point"]=> object(SimpleXMLElement)#22 (1) { ["coordinates"]=> string(23) "13.6170550,52.4941900,0" } } [2]=> object(SimpleXMLElement)#6 (5) { ["@attributes"]=> array(1) { ["id"]=> string(2) "p3" } ["address"]=> string(41) "Müllerstraße, 12207 Berlin, Deutschland" ["AddressDetails"]=> object(SimpleXMLElement)#31 (2) { ["@attributes"]=> array(1) { ["Accuracy"]=> string(1) "6" } ["Country"]=> object(SimpleXMLElement)#34 (3) { ["CountryNameCode"]=> string(2) "DE" ["CountryName"]=> string(11) "Deutschland" ["AdministrativeArea"]=> object(SimpleXMLElement)#35 (2) { ["AdministrativeAreaName"]=> string(6) "Berlin" ["SubAdministrativeArea"]=> object(SimpleXMLElement)#36 (2) { ["SubAdministrativeAreaName"]=> string(6) "Berlin" ["Locality"]=> object(SimpleXMLElement)#37 (2) { ["LocalityName"]=> string(6) "Berlin" ["DependentLocality"]=> object(SimpleXMLElement)#38 (3) { ["DependentLocalityName"]=> string(12) "Lichterfelde" ["Thoroughfare"]=> object(SimpleXMLElement)#39 (1) { ["ThoroughfareName"]=> string(14) "Müllerstraße" } ["PostalCode"]=> object(SimpleXMLElement)#40 (1) { ["PostalCodeNumber"]=> string(5) "12207" } } } } } } } ["ExtendedData"]=> object(SimpleXMLElement)#32 (1) { ["LatLonBox"]=> object(SimpleXMLElement)#41 (1) { ["@attributes"]=> array(4) { ["north"]=> string(10) "52.4187651" ["south"]=> string(10) "52.4124699" ["east"]=> string(10) "13.3106671" ["west"]=> string(10) "13.3043719" } } } ["Point"]=> object(SimpleXMLElement)#33 (1) { ["coordinates"]=> string(23) "13.3074590,52.4146530,0" } } [3]=> object(SimpleXMLElement)#7 (5) { ["@attributes"]=> array(1) { ["id"]=> string(2) "p4" } ["address"]=> string(42) "Müller Straße, 12487 Berlin, Deutschland" ["AddressDetails"]=> object(SimpleXMLElement)#42 (2) { ["@attributes"]=> array(1) { ["Accuracy"]=> string(1) "6" } ["Country"]=> object(SimpleXMLElement)#45 (3) { ["CountryNameCode"]=> string(2) "DE" ["CountryName"]=> string(11) "Deutschland" ["AdministrativeArea"]=> object(SimpleXMLElement)#46 (2) { ["AdministrativeAreaName"]=> string(6) "Berlin" ["SubAdministrativeArea"]=> object(SimpleXMLElement)#47 (2) { ["SubAdministrativeAreaName"]=> string(6) "Berlin" ["Locality"]=> object(SimpleXMLElement)#48 (2) { ["LocalityName"]=> string(6) "Berlin" ["DependentLocality"]=> object(SimpleXMLElement)#49 (3) { ["DependentLocalityName"]=> string(12) "Johannisthal" ["Thoroughfare"]=> object(SimpleXMLElement)#50 (1) { ["ThoroughfareName"]=> string(15) "Müller Straße" } ["PostalCode"]=> object(SimpleXMLElement)#51 (1) { ["PostalCodeNumber"]=> string(5) "12487" } } } } } } } ["ExtendedData"]=> object(SimpleXMLElement)#43 (1) { ["LatLonBox"]=> object(SimpleXMLElement)#52 (1) { ["@attributes"]=> array(4) { ["north"]=> string(10) "52.4499743" ["south"]=> string(10) "52.4436791" ["east"]=> string(10) "13.4957733" ["west"]=> string(10) "13.4894781" } } } ["Point"]=> object(SimpleXMLElement)#44 (1) { ["coordinates"]=> string(23) "13.4923707,52.4469341,0" } } [4]=> object(SimpleXMLElement)#8 (5) { ["@attributes"]=> array(1) { ["id"]=> string(2) "p5" } ["address"]=> string(41) "Müllerstraße, 13585 Berlin, Deutschland" ["AddressDetails"]=> object(SimpleXMLElement)#53 (2) { ["@attributes"]=> array(1) { ["Accuracy"]=> string(1) "6" } ["Country"]=> object(SimpleXMLElement)#56 (3) { ["CountryNameCode"]=> string(2) "DE" ["CountryName"]=> string(11) "Deutschland" ["AdministrativeArea"]=> object(SimpleXMLElement)#57 (2) { ["AdministrativeAreaName"]=> string(6) "Berlin" ["SubAdministrativeArea"]=> object(SimpleXMLElement)#58 (2) { ["SubAdministrativeAreaName"]=> string(6) "Berlin" ["Locality"]=> object(SimpleXMLElement)#59 (2) { ["LocalityName"]=> string(6) "Berlin" ["DependentLocality"]=> object(SimpleXMLElement)#60 (3) { ["DependentLocalityName"]=> string(7) "Spandau" ["Thoroughfare"]=> object(SimpleXMLElement)#61 (1) { ["ThoroughfareName"]=> string(14) "Müllerstraße" } ["PostalCode"]=> object(SimpleXMLElement)#62 (1) { ["PostalCodeNumber"]=> string(5) "13585" } } } } } } } ["ExtendedData"]=> object(SimpleXMLElement)#54 (1) { ["LatLonBox"]=> object(SimpleXMLElement)#63 (1) { ["@attributes"]=> array(4) { ["north"]=> string(10) "52.5478206" ["south"]=> string(10) "52.5415254" ["east"]=> string(10) "13.2085851" ["west"]=> string(10) "13.2022899" } } } ["Point"]=> object(SimpleXMLElement)#55 (1) { ["coordinates"]=> string(23) "13.2060480,52.5451240,0" } } [5]=> object(SimpleXMLElement)#9 (5) { ["@attributes"]=> array(1) { ["id"]=> string(2) "p6" } ["address"]=> string(41) "Müllerstraße, 12487 Berlin, Deutschland" ["AddressDetails"]=> object(SimpleXMLElement)#64 (2) { ["@attributes"]=> array(1) { ["Accuracy"]=> string(1) "6" } ["Country"]=> object(SimpleXMLElement)#67 (3) { ["CountryNameCode"]=> string(2) "DE" ["CountryName"]=> string(11) "Deutschland" ["AdministrativeArea"]=> object(SimpleXMLElement)#68 (2) { ["AdministrativeAreaName"]=> string(6) "Berlin" ["SubAdministrativeArea"]=> object(SimpleXMLElement)#69 (2) { ["SubAdministrativeAreaName"]=> string(6) "Berlin" ["Locality"]=> object(SimpleXMLElement)#70 (2) { ["LocalityName"]=> string(6) "Berlin" ["DependentLocality"]=> object(SimpleXMLElement)#71 (3) { ["DependentLocalityName"]=> string(12) "Johannisthal" ["Thoroughfare"]=> object(SimpleXMLElement)#72 (1) { ["ThoroughfareName"]=> string(14) "Müllerstraße" } ["PostalCode"]=> object(SimpleXMLElement)#73 (1) { ["PostalCodeNumber"]=> string(5) "12487" } } } } } } } ["ExtendedData"]=> object(SimpleXMLElement)#65 (1) { ["LatLonBox"]=> object(SimpleXMLElement)#74 (1) { ["@attributes"]=> array(4) { ["north"]=> string(10) "52.4514008" ["south"]=> string(10) "52.4451055" ["east"]=> string(10) "13.4916355" ["west"]=> string(10) "13.4853402" } } } ["Point"]=> object(SimpleXMLElement)#66 (1) { ["coordinates"]=> string(23) "13.4871969,52.4487911,0" } } } } }
Mitch26 ist offline  
Alt 23.02.2010, 13:48  
Erfahrener Benutzer
 
Registriert seit: 28.01.2010
Beiträge: 615
PHP-Kenntnisse:
Fortgeschritten
tkausl ist in Verruf geraten
Standard

Zitat:
Zitat von Mitch26 Beitrag anzeigen
var_dump bringt folgende Ausgabe:
Zitat:
Zitat von lstegelitz Beitrag anzeigen
Code:
<kml xmlns="http://earth.google.com/kml/2.0"><Response> 
Den hast du übersehen, glaub ich.. Placemark ist dann Teil von Response
Da hast du schon die antwort, wie auch im vardump zu sehen ist
tkausl ist offline  
Alt 23.02.2010, 13:50  
Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 53
Mitch26 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tkausl Beitrag anzeigen
Da hast du schon die antwort, wie auch im vardump zu sehen ist
Wenn ich folgendes verwende
PHP-Code:
foreach($xml->Response as $response... 
dann bekomme ich nur eine Leerzeile ohne Inhalt.

Oder meint Ihr das anders?

Mitch
Mitch26 ist offline  
Alt 23.02.2010, 13:53  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

PHP-Code:
foreach($xml->Response->Placemark as $placemark
müsste eigentlich zum Ergebnis führen...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 23.02.2010, 13:59  
Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 53
Mitch26 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
PHP-Code:
foreach($xml->Response->Placemark as $placemark
müsste eigentlich zum Ergebnis führen...
Ok System erkannt. Funktionier super.

Danke für die Hilfe.

mitch
Mitch26 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datei auslesen und wenn 1 dann echo m0nst3rkill3r PHP Tipps 2009 19 22.01.2009 22:40
Funktion while() bzw. Datei auslesen und Kontinuierlich auslesen babyos PHP Tipps 2008 12 05.11.2008 18:47
Werte aus externer Datei auslesen und entsprechendes Bild einfügen Forumposter PHP Tipps 2008 12 21.10.2008 10:28
XML datei auslesen und in array schreiben PHP Tipps 2006 10 27.09.2006 13:58
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
Daten aus einer txt Datei auslesen lassen Zangelo PHP Tipps 2006 4 29.05.2006 09:57
eine txt datei mit dem selben namen wie ein bild auslesen??? bona PHP Tipps 2006 18 20.02.2006 16:14
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
teile einer datei auslesen Fraylman PHP Tipps 2004-2 3 09.12.2004 08:32
bestimmter abschnitt einer datei auslesen PHP Tipps 2004-2 1 08.12.2004 15:22
emailadressen aus einer Datei auslesen PHP Tipps 2004-2 25 30.11.2004 14:47
*.dat Datei auslesen von unten nach oben! CHRIS PHP Tipps 2004-2 12 30.11.2004 14:15
Auslesen einer log Datei! PHP Tipps 2004 18 19.08.2004 13:25
Ext .txt Datei auslesen PHP Tipps 2004 2 14.08.2004 21:18
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/65024-erledigt-probleme-beim-auslesen-aus-xml-datei.html, php xml response auslesen, thoroughfarename, xml datei anzeigen mit php, dependentlocalityname google maps bug, google maps administrativeareaname german, addressdetails accuracy, subadministrativeareaname, dependentlocalityname, php kml einlesen, xml datei mit php auslesen und werte darstellen, array in php in teilen xml, xml https response php auslesen mit schema, php xml request auslesen, foreach php xml auslesen von unten nach oben, xml response auslesen, kml auslesen php, google maps xml auslesen, administrativeareaname, thoroughfare, postal element

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum