ASP.NET C# C/C++ Genel HTML/CSS Java JS/Ajax PHP XML Forum

<alt:a> Formatındaki XML'i PHP ile Okuma

<alt:a> Formatındaki XML'i PHP ile Okuma

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,


Oral ÜNAL


Bu makaleyi beğendin mi? Bir sonraki makaleden ilk senin haberin olsun ;)



25 Ocak 2012, Çarşamba
Bu makale 153 defa okundu.

Henüz yorum yapılmamış

Yorum Yapın »

Söyleyecek bir şeyiniz var mı?

HTML etiketlerini kullanamazsınız. HTML etiketleri temizlenecektir.










RSSTwitter

En son yazılanlardan ilk senin haberin olsun


Valid HTML 5 Valid CSS!

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