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
1 2 3 4 |
<a> <strong>tr</strong> kodlama </a> |
Formatındaki XML’i nasıl PHP işleyeceğimizi https://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:
1 2 3 4 |
AAAAAAA 1111111 ornek1 ornek2 |
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:
1 2 3 4 5 6 7 8 9 10 11 |
<!--?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,
Yorumlar