Welcome Guest, Not a member yet? Register   Sign In
Going Crazy with SimpleXML
#1

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
Reply
#2

It looks like $xml is actually an array of SimpleXMLElements, suggesting
$realXml = $xml[0];
... $realXML->ActContacts->FIRSTNAME should then work
Reply
#3

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);
Reply




Theme © iAndrew 2016 - Forum software by © MyBB