Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

SimpleXMLElement Object

Herkese iyi günler php netten baktım ama bulamadım

SimpleXMLElement Object ( [id] => 1 [adi] => tolga [lastmodified] => 20081101041603 [updateref] => 0 [realid] => 1 )

gibi bir xml objesını

id = 1,
adi = tolga gibi yazdırmak istiyorum ama key lerini yazdıramadım

foreach($val->ALANLAR AS $valData){
echo $valData->adi(); //tolga
}

şeklinde yazdırabiliyorum ama bana keyleri de lazım onları nasıl alıyoruz.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • curlyhair adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    27 cevap - 18 soru
    xml tam olarak böyledir.

    <SYNC>
    <SYNCUSERID>2001</SYNCUSERID>
    <SYNCTIME>20110323154920</SYNCTIME>
    <LASTSYNCTIME>20071101041603</LASTSYNCTIME>

    <TABLEADI>
    <TABLE>test_db</TABLE>
    <ALANLAR>
    <id>1</id>
    <adi>tolga</adi>
    <lastmodified>20081101041603</lastmodified>
    <updateref>0</updateref>
    <realid>1</realid>
    </ALANLAR>
    <ALANLAR>
    <id>2</id>
    <adi>hacer</adi>
    <lastmodified>20110323095951</lastmodified>
    <updateref>0</updateref>
    <realid>2</realid>
    </ALANLAR>
    <ALANLAR>
    <id>3</id>
    <adi>Cansu</adi>
    <lastmodified>20110323095951</lastmodified>
    <updateref>0</updateref>
    <realid>2</realid>
    </ALANLAR>
    </TABLEADI>
    </SYNC>";
    • curlyhair adlı üyenin fotoğrafı curlyhair
       
      				foreach($xml->TABLEADI AS $val){ //Sistemde bulunan tableları listeletiyoruz.(Güncelleme olan tables)
      				echo $val->TABLE;
      				foreach($val->ALANLAR AS $valData){
      				
      					foreach($valData->children() AS $key => $valAsilData){ //Kaçtane alan adı var bilmiyoru o yüzden foerach ile ayarlıyoruz
      						echo 'INSERT INTO TABLE '.$key.'="'.$valAsilData.'""."<br>"';
      					}//children
      					
      				}//ALANLAR
      				
      			}//TABLEADI
      
      10 yıl önce yazılmış