title image


Smiley Re: XML parsen und Objekte in Array speichern
Habe mal ein bißchen damit gespielt:



12345678910111213141516171819202122232425<?$xmltext='<xml>  <LineItem>    <ProductNumber type="Distributor">1001114</ProductNumber>    <Quantity type="Stock">6071</Quantity>  </LineItem>  <LineItem>    <ProductNumber type="Distributor">1234567</ProductNumber>    <Quantity type="Stock">100</Quantity>  </LineItem></xml>';$xml = simplexml_load_string($xmltext);pre_r($xml);echo '<hr>';$data=array();foreach($xml->LineItem AS $row){  pre_r($row);  $nr = (int) $row->ProductNumber;  $st = (int) $row->Quantity;  $data[$nr] = $st;}echo '<hr>';pre_r($data);?> Erstellt mit: ☆ Stefan Triess PHP Command ☆



(pre_r() ist nur eine modifierte print_r()-Funktion.)



Ergibt folgende Ausgabe:



SimpleXMLElement Object

(

[LineItem] => Array

(

[0] => SimpleXMLElement Object

(

[ProductNumber] => 1001114

[Quantity] => 6071

)



[1] => SimpleXMLElement Object

(

[ProductNumber] => 1234567

[Quantity] => 100

)



)



)





--------------------------------------------------------------------------------



SimpleXMLElement Object

(

[ProductNumber] => 1001114

[Quantity] => 6071

)



SimpleXMLElement Object

(

[ProductNumber] => 1234567

[Quantity] => 100

)





--------------------------------------------------------------------------------



Array

(

[1001114] => 6071

[1234567] => 100

)

Erstellt mit: ☆ Stefan Triess PHP Command ☆



$row->ProductNumber[0] ergibt wieder ein SimpleXMLElement, wie auch $row->ProductNumber. Mit dem Typecast scheint es zu funktionieren.



Außerdem habe ich noch das Array $data vorher deklariert.



Bin mir aber nicht sicher, ob da wirklich Dein Problem dabei war.
Gruß Stefan

www.triess.de - Meine Themen: Consulting Forschung Entwicklung Projektierung Elektronik Software Mechanik Verfahren Messverfahren Kommunikation Navigation Map Matching Location Based Services Telematik komplexe Test- und Demonstrationssysteme GPS BS26 ISDN X.25 X.31 GSM GPRS UMTS DSL TCP/IP ACP SPS PC LAN WAN Feldbus Internet/Intranet Webdesign SQL Client/Server RedOx LF pH rF


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: