- Mitglied seit
- 08.03.2004
- Beiträge
- 1.574
- Reaktionen
- 0
ich schätze mal, da bin ich jetzt einfach mal wieder zu doof.
Wenn ich einen Beispiel-XML-String ohne qualitynames in die Funktion simplexml_load_string() einlese, kriege ich schön meine Objekte. Aber lese ich sie mit dem qname "aws:" ein kriege ich nur ein leeres SimpleXMLObj...
hier der Code:
PS: solche Dinger kommen als Antwort auf ne REST Request von nem Wetterdienst. Deshalb bin ich bei der Wahl des Strings natürlich nicht sehr flexibel ^^
Wenn ich einen Beispiel-XML-String ohne qualitynames in die Funktion simplexml_load_string() einlese, kriege ich schön meine Objekte. Aber lese ich sie mit dem qname "aws:" ein kriege ich nur ein leeres SimpleXMLObj...
hier der Code:
PHP:
<?php
$xmlVar = '<?xml version="1.0" encoding="utf-8" ?>
<aws:weather xmlns:aws="http://www.aws.com/aws">
<aws:api version="2.0" />
<aws:locations>
<aws:location cityname="Berlin" statename="" countryname="Germany" zipcode="" citycode="58439" citytype="1" />
<aws:location cityname="Berlin" statename="" countryname="South Africa" zipcode="" citycode="174388" citytype="1" />
<aws:location cityname="Berlin" statename="CT" countryname="United States" zipcode="06037" citycode="" citytype="0" />
<aws:location cityname="Berlin" statename="GA" countryname="United States" zipcode="31722" citycode="" citytype="0" />
<aws:location cityname="Berlin" statename="MA" countryname="United States" zipcode="01503" citycode="" citytype="0" />
<aws:location cityname="Berlin" statename="MD" countryname="United States" zipcode="21811" citycode="" citytype="0" />
<aws:location cityname="Berlin" statename="ND" countryname="United States" zipcode="58415" citycode="" citytype="0" />
<aws:location cityname="Berlin" statename="NH" countryname="United States" zipcode="03570" citycode="" citytype="0" />
<aws:location cityname="Berlin" statename="NJ" countryname="United States" zipcode="08009" citycode="" citytype="0" />
<aws:location cityname="Berlin" statename="NY" countryname="United States" zipcode="12022" citycode="" citytype="0" />
<aws:location cityname="Berlin" statename="OH" countryname="United States" zipcode="44610" citycode="" citytype="0" />
<aws:location cityname="Berlin" statename="PA" countryname="United States" zipcode="15530" citycode="" citytype="0" />
<aws:location cityname="Berlin" statename="WI" countryname="United States" zipcode="54923" citycode="" citytype="0" />
<aws:location cityname="Berlin - Ost" statename="" countryname="Germany" zipcode="" citycode="58440" citytype="1" />
<aws:location cityname="Berlin - West" statename="" countryname="Germany" zipcode="" citycode="58441" citytype="1" />
<aws:location cityname="Berlin-Tempelhof" statename="" countryname="Germany" zipcode="" citycode="EDDI" citytype="1" />
<aws:location cityname="Berlin Center" statename="OH" countryname="United States" zipcode="44401" citycode="" citytype="0" />
<aws:location cityname="Berlin Heights" statename="OH" countryname="United States" zipcode="44814" citycode="" citytype="0" />
</aws:locations>
</aws:weather>';
echo print_r(simplexml_load_string($xmlVar,1));
?>
PS: solche Dinger kommen als Antwort auf ne REST Request von nem Wetterdienst. Deshalb bin ich bei der Wahl des Strings natürlich nicht sehr flexibel ^^

