Going Crazy with SimpleXML |
Hello
I post data to a server which gives me back a xml response. I read this response and do a simplexml_load_string which gives me this: SimpleXMLElement Object ( [0] => <NewDataSet> <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="ActContacts" msdata:UseCurrentLocale="true"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="ActContacts"> <xs:complexType> <xs:sequence> <xs:element name="CONTACTID" type="xs:string" minOccurs="0" /> <xs:element name="FIRSTNAME" type="xs:string" minOccurs="0" /> <xs:element name="MIDDLENAME" type="xs:string" minOccurs="0" /> <xs:element name="LASTNAME" type="xs:string" minOccurs="0" /> <xs:element name="TITEL" type="xs:string" minOccurs="0" /> <xs:element name="SEX" type="xs:string" minOccurs="0" /> <xs:element name="SPRACHE" type="xs:string" minOccurs="0" /> <xs:element name="DEPARTMENT" type="xs:string" minOccurs="0" /> <xs:element name="EMAIL1" type="xs:string" minOccurs="0" /> <xs:element name="EMAIL2" type="xs:string" minOccurs="0" /> <xs:element name="ADR1URL" type="xs:string" minOccurs="0" /> <xs:element name="ADR11" type="xs:string" minOccurs="0" /> <xs:element name="ADR12" type="xs:string" minOccurs="0" /> <xs:element name="ADR13" type="xs:string" minOccurs="0" /> <xs:element name="ADR1PLZ" type="xs:string" minOccurs="0" /> <xs:element name="ADR1ORT" type="xs:string" minOccurs="0" /> <xs:element name="ADR1KANTON" type="xs:string" minOccurs="0" /> <xs:element name="ADR1LAND" type="xs:string" minOccurs="0" /> <xs:element name="ADR1TELEFON" type="xs:string" minOccurs="0" /> <xs:element name="ADR1MOBIL" type="xs:string" minOccurs="0" /> <xs:element name="ADR21" type="xs:string" minOccurs="0" /> <xs:element name="ADR22" type="xs:string" minOccurs="0" /> <xs:element name="ADR23" type="xs:string" minOccurs="0" /> <xs:element name="ADR2PLZ" type="xs:string" minOccurs="0" /> <xs:element name="ADR2ORT" type="xs:string" minOccurs="0" /> <xs:element name="ADR2KANTON" type="xs:string" minOccurs="0" /> <xs:element name="ADR2LAND" type="xs:string" minOccurs="0" /> <xs:element name="ADR2TELEFON" type="xs:string" minOccurs="0" /> <xs:element name="HOBBIES" type="xs:string" minOccurs="0" /> <xs:element name="INTGEB" type="xs:string" minOccurs="0" /> <xs:element name="STUDIENPHASE" type="xs:string" minOccurs="0" /> <xs:element name="STUDIENRICHTUNG" type="xs:string" minOccurs="0" /> <xs:element name="HOCHSCHULE" type="xs:string" minOccurs="0" /> <xs:element name="ANDEREUNI" type="xs:string" minOccurs="0" /> <xs:element name="FAKULTAET" type="xs:string" minOccurs="0" /> <xs:element name="ABSCHLUSSJAHR" type="xs:string" minOccurs="0" /> <xs:element name="STUDIENPHASE2" type="xs:string" minOccurs="0" /> <xs:element name="STUDIENRICHTUNG2" type="xs:string" minOccurs="0" /> <xs:element name="HOCHSCHULE2" type="xs:string" minOccurs="0" /> <xs:element name="ANDEREUNI2" type="xs:string" minOccurs="0" /> <xs:element name="FAKULTAET2" type="xs:string" minOccurs="0" /> <xs:element name="ABSCHLUSSJAHR2" type="xs:string" minOccurs="0" /> <xs:element name="BDOZFAKULTAET" type="xs:string" minOccurs="0" /> <xs:element name="ARBEITGEBER" type="xs:string" minOccurs="0" /> <xs:element name="FUNKTION" type="xs:string" minOccurs="0" /> <xs:element name="BDOZ" type="xs:string" minOccurs="0" /> <xs:element name="ANSPRECH" type="xs:string" minOccurs="0" /> <xs:element name="EHEMALIGE_HS" type="xs:string" minOccurs="0" /> <xs:element name="NOTENKUMULIERT" type="xs:string" minOccurs="0" /> <xs:element name="PWD" type="xs:string" minOccurs="0" /> <xs:element name="AAM1V" type="xs:string" minOccurs="0" /> <xs:element name="AAJ1V" type="xs:string" minOccurs="0" /> <xs:element name="AAM1B" type="xs:string" minOccurs="0" /> <xs:element name="AAJ1B" type="xs:string" minOccurs="0" /> <xs:element name="AA1TEXT" type="xs:string" minOccurs="0" /> <xs:element name="AAM2V" type="xs:string" minOccurs="0" /> <xs:element name="AAJ2V" type="xs:string" minOccurs="0" /> <xs:element name="AAM2B" type="xs:string" minOccurs="0" /> <xs:element name="AAJ2B" type="xs:string" minOccurs="0" /> <xs:element name="AA2TEXT" type="xs:string" minOccurs="0" /> <xs:element name="AAM3V" type="xs:string" minOccurs="0" /> <xs:element name="AAJ3V" type="xs:string" minOccurs="0" /> <xs:element name="AAM3B" type="xs:string" minOccurs="0" /> <xs:element name="AAJ3B" type="xs:string" minOccurs="0" /> <xs:element name="AA3TEXT" type="xs:string" minOccurs="0" /> <xs:element name="AAM4V" type="xs:string" minOccurs="0" /> <xs:element name="AAJ4V" type="xs:string" minOccurs="0" /> <xs:element name="AAM4B" type="xs:string" minOccurs="0" /> <xs:element name="AAJ4B" type="xs:string" minOccurs="0" /> <xs:element name="AA4TEXT" type="xs:string" minOccurs="0" /> <xs:element name="AAM5V" type="xs:string" minOccurs="0" /> <xs:element name="AAJ5V" type="xs:string" minOccurs="0" /> <xs:element name="AAM5B" type="xs:string" minOccurs="0" /> <xs:element name="AAJ5B" type="xs:string" minOccurs="0" /> <xs:element name="AA5TEXT" type="xs:string" minOccurs="0" /> <xs:element name="AS1" type="xs:string" minOccurs="0" /> <xs:element name="ASJAHR1" type="xs:string" minOccurs="0" /> <xs:element name="ASSR1" type="xs:string" minOccurs="0" /> <xs:element name="ASHS1" type="xs:string" minOccurs="0" /> <xs:element name="ASAU1" type="xs:string" minOccurs="0" /> <xs:element name="ASAUSZ1" type="xs:string" minOccurs="0" /> <xs:element name="AS2" type="xs:string" minOccurs="0" /> <xs:element name="ASJAHR2" type="xs:string" minOccurs="0" /> <xs:element name="ASSR2" type="xs:string" minOccurs="0" /> <xs:element name="ASHS2" type="xs:string" minOccurs="0" /> <xs:element name="ASAU2" type="xs:string" minOccurs="0" /> <xs:element name="ASAUSZ2" type="xs:string" minOccurs="0" /> <xs:element name="AS3" type="xs:string" minOccurs="0" /> <xs:element name="ASJAHR3" type="xs:string" minOccurs="0" /> <xs:element name="ASSR3" type="xs:string" minOccurs="0" /> <xs:element name="ASHS3" type="xs:string" minOccurs="0" /> <xs:element name="ASAU3" type="xs:string" minOccurs="0" /> <xs:element name="ASAUSZ3" type="xs:string" minOccurs="0" /> <xs:element name="AS4" type="xs:string" minOccurs="0" /> <xs:element name="ASJAHR4" type="xs:string" minOccurs="0" /> <xs:element name="ASSR4" type="xs:string" minOccurs="0" /> <xs:element name="ASHS4" type="xs:string" minOccurs="0" /> <xs:element name="ASAU4" type="xs:string" minOccurs="0" /> <xs:element name="ASAUSZ4" type="xs:string" minOccurs="0" /> <xs:element name="AS5" type="xs:string" minOccurs="0" /> <xs:element name="ASJAHR5" type="xs:string" minOccurs="0" /> <xs:element name="ASSR5" type="xs:string" minOccurs="0" /> <xs:element name="ASHS5" type="xs:string" minOccurs="0" /> <xs:element name="ASAU5" type="xs:string" minOccurs="0" /> <xs:element name="ASAUSZ5" type="xs:string" minOccurs="0" /> <xs:element name="AS6" type="xs:string" minOccurs="0" /> <xs:element name="ASJAHR6" type="xs:string" minOccurs="0" /> <xs:element name="ASSR6" type="xs:string" minOccurs="0" /> <xs:element name="ASHS6" type="xs:string" minOccurs="0" /> <xs:element name="ASAU6" type="xs:string" minOccurs="0" /> <xs:element name="ASAUSZ6" type="xs:string" minOccurs="0" /> <xs:element name="PREIS1" type="xs:string" minOccurs="0" /> <xs:element name="PREIS2" type="xs:string" minOccurs="0" /> <xs:element name="PREIS3" type="xs:string" minOccurs="0" /> <xs:element name="PREIS4" type="xs:string" minOccurs="0" /> <xs:element name="PREIS5" type="xs:string" minOccurs="0" /> <xs:element name="PREIS6" type="xs:string" minOccurs="0" /> <xs:element name="PREIS7" type="xs:string" minOccurs="0" /> <xs:element name="PREIS8" type="xs:string" minOccurs="0" /> <xs:element name="PREIS9" type="xs:string" minOccurs="0" /> <xs:element name="PREIS10" type="xs:string" minOccurs="0" /> <xs:element name="PREISJAHR1" type="xs:string" minOccurs="0" /> <xs:element name="PREISJAHR2" type="xs:string" minOccurs="0" /> <xs:element name="PREISJAHR3" type="xs:string" minOccurs="0" /> <xs:element name="PREISJAHR4" type="xs:string" minOccurs="0" /> <xs:element name="PREISJAHR5" type="xs:string" minOccurs="0" /> <xs:element name="PREISJAHR6" type="xs:string" minOccurs="0" /> <xs:element name="PREISJAHR7" type="xs:string" minOccurs="0" /> <xs:element name="PREISJAHR8" type="xs:string" minOccurs="0" /> <xs:element name="PREISJAHR9" type="xs:string" minOccurs="0" /> <xs:element name="PREISJAHR10" type="xs:string" minOccurs="0" /> <xs:element name="PREISDETAIL1" type="xs:string" minOccurs="0" /> <xs:element name="PREISDETAIL2" type="xs:string" minOccurs="0" /> <xs:element name="PREISDETAIL3" type="xs:string" minOccurs="0" /> <xs:element name="PREISDETAIL4" type="xs:string" minOccurs="0" /> <xs:element name="PREISDETAIL5" type="xs:string" minOccurs="0" /> <xs:element name="PREISDETAIL6" type="xs:string" minOccurs="0" /> <xs:element name="PREISDETAIL7" type="xs:string" minOccurs="0" /> <xs:element name="PREISDETAIL8" type="xs:string" minOccurs="0" /> <xs:element name="PREISDETAIL9" type="xs:string" minOccurs="0" /> <xs:element name="PREISDETAIL10" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> <ActContacts> <CONTACTID>62c32538-08de-43ee-9724-9b9c61b1e244</CONTACTID> <FIRSTNAME>Firstname</FIRSTNAME> <MIDDLENAME /> <LASTNAME>Lastname</LASTNAME> <TITEL /> <SEX>M</SEX> <SPRACHE>Deutsch</SPRACHE> <DEPARTMENT /> <EMAIL1>[email protected]</EMAIL1> <EMAIL2 /> <ADR1URL /> <ADR11>Address 1</ADR11> <ADR1PLZ>Zip</ADR1PLZ> <ADR1ORT>City</ADR1ORT> <ADR1KANTON>State</ADR1KANTON> <ADR1LAND>Country</ADR1LAND> <ADR1TELEFON>Phone</ADR1TELEFON> <ADR1MOBIL /> <ADR2LAND>Country</ADR2LAND> <ADR2TELEFON /> <HOBBIES /> <INTGEB /> <STUDIENPHASE /> <STUDIENRICHTUNG /> <HOCHSCHULE /> <ANDEREUNI /> <FAKULTAET /> <ABSCHLUSSJAHR /> <STUDIENPHASE2 /> <STUDIENRICHTUNG2 /> <HOCHSCHULE2 /> <ANDEREUNI2 /> <FAKULTAET2 /> <ABSCHLUSSJAHR2 /> <BDOZFAKULTAET /> <ARBEITGEBER /> <FUNKTION /> <BDOZ /> <ANSPRECH /> <EHEMALIGE_HS /> <NOTENKUMULIERT /> <PWD>Pwd</PWD> <AAM1V /> <AAJ1V /> <AAM1B /> <AAJ1B /> <AA1TEXT /> <AAM2V /> <AAJ2V /> <AAM2B /> <AAJ2B /> <AA2TEXT /> <AAM3V /> <AAJ3V /> <AAM3B /> <AAJ3B /> <AA3TEXT /> <AAM4V /> <AAJ4V /> <AAM4B /> <AAJ4B /> <AA4TEXT /> <AAM5V /> <AAJ5V /> <AAM5B /> <AAJ5B /> <AA5TEXT /> <AS1 /> <ASJAHR1 /> <ASSR1 /> <ASHS1 /> <ASAU1 /> <ASAUSZ1 /> <AS2 /> <ASJAHR2 /> <ASSR2 /> <ASHS2 /> <ASAU2 /> <ASAUSZ2 /> <AS3 /> <ASJAHR3 /> <ASSR3 /> <ASHS3 /> <ASAU3 /> <ASAUSZ3 /> <AS4 /> <ASJAHR4 /> <ASSR4 /> <ASHS4 /> <ASAU4 /> <ASAUSZ4 /> <AS5 /> <ASJAHR5 /> <ASSR5 /> <ASHS5 /> <ASAU5 /> <ASAUSZ5 /> <AS6 /> <ASJAHR6 /> <ASSR6 /> <ASHS6 /> <ASAU6 /> <ASAUSZ6 /> <PREIS1 /> <PREIS2 /> <PREIS3 /> <PREIS4 /> <PREIS5 /> <PREIS6 /> <PREIS7 /> <PREIS8 /> <PREIS9 /> <PREIS10 /> <PREISJAHR1 /> <PREISJAHR2 /> <PREISJAHR3 /> <PREISJAHR4 /> <PREISJAHR5 /> <PREISJAHR6 /> <PREISJAHR7 /> <PREISJAHR8 /> <PREISJAHR9 /> <PREISJAHR10 /> <PREISDETAIL1 /> <PREISDETAIL2 /> <PREISDETAIL3 /> <PREISDETAIL4 /> <PREISDETAIL5 /> <PREISDETAIL6 /> <PREISDETAIL7 /> <PREISDETAIL8 /> <PREISDETAIL9 /> <PREISDETAIL10 /> </ActContacts> </NewDataSet> ) But I can't get it to work to access a value! $xml->ActContacts->FIRSTNAME doesn't work and anything else I tried. Any help would be very welcome. How can I access the values now? Greetings Marc
It looks like $xml is actually an array of SimpleXMLElements, suggesting
$realXml = $xml[0]; ... $realXML->ActContacts->FIRSTNAME should then work
Thanks for your answer. That almost did the job. I had to simplexml_load_string it again:
$xml = simplexml_load_string($response->body); $xml = $xml[0]; $xml = simplexml_load_string($xml); |
Welcome Guest, Not a member yet? Register Sign In |