Merhaba arkadaşlar,
Bugün forumlarda bir soruyla karşılaştım. Bunu ve çözümünü sizlerle paylaşmak istedim. Neyse, konuyu uzatmayalım. Şimdi daha önce
<a> <b>tr</b> <c>kodlama</c> </a>
Formatındaki XML'i nasıl PHP işleyeceğimizi http://www.trkodlama.com/php-ile-xml-dosya-dan-veri-cekme-310.html bu makalede anlatmıştım. Bu sefer mevcut XML yapımız biraz daha farklı... Aşağıdaki gibi bir XML(icerik.xml olsun) yapımız olduğunda PHP kodumuz nasıl olacak onu görelim:
<eleman-info> <id>AAAAAAA</id> <aid>1111111</aid> <ce:a>ornek1</ce:a> <ce:b>ornek2</ce:b> </eleman-info>
Burada kafamızı karıştıran nokta eleman-info etiketindeki "-" işareti ve ce:a ve ce:b etiketleri.. Bunları PHP SimpleXML ile aşağıdaki şekilde kolaylıkla işleyebiliriz:
<?php
header("Content-Type: text/html; charset=utf8"); // Karakter problemi için gerekli
$a=simplexml_load_file("icerik.xml"); // içerik.xml dosyamızı çekelim
// AAAAAAA kısmını çeken kod:
echo $xml->{'eleman-info'}->id;
// 1111111 kısmını çeken kod:
echo $xml->{'eleman-info'}->aid;
// ornek1 kısmını çeken kod:
echo $xml->{'eleman-info'}->children("ce",true)->{'a'};
// ornek2 kısmını çeken kod:
echo $xml->{'eleman-info'}->children("ce",true)->{'b'};
?>
eleman-info altındaki ce:a ve ce:b'yi çekmek için SimpleXML'i yukarıda gördüğünüz gibi kullanıyoruz. Bu makaleyi yazmama vesile olan un.real ve grk3mm takma isimli arkadaşlara teşekkür ederim.
Kolay gelsin,

Güncel Programlama Makaleleri by TR Kodlama © 2009 is licensed under a Creative Commons Alıntı-TicariOlmayan 3.0 Unported License.