Php ile xml verileri alfabetik sıralanırmı.
Arkadaşlar elimde onlarca xml dosyası ve her bir dosyada yüzlerce veri var bunları alfabetik sıraya koymam gerekiyor Php ile bunu yapmamın bir yolu varmıdır.Yada başka bir şekli varsa oda olabilir.
xml dosyanın örneği aşağıdadır.
<?xml version="1.0" encoding="windows-1254" ?>
<items>
<playlist_name><![CDATA[Başlık]]></playlist_name>
<channel>
<title><![CDATA[Hasan]]></title>
<logo_30x30><![CDATA[resim1.jpg]]></logo_30x30>
<description><![CDATA[<img src="resim1.jpg">]]></description>
<stream_url><![CDATA[link1]]></stream_url>
</channel>
<channel>
<title><![CDATA[ali ]]></title>
<logo_30x30><![CDATA[resim2.jpg]]></logo_30x30>
<description><![CDATA[<img src="resim2.jpg">]]></description>
<stream_url><![CDATA[link2]]></stream_url>
</channel>
<channel>
<title><![CDATA[Kemal ]]></title>
<logo_30x30><![CDATA[resim3.jpg]]></logo_30x30>
<description><![CDATA[<img src="resim3.jpg">]]></description>
<stream_url><![CDATA[link3]]></stream_url>
</channel>
<channel>
<title><![CDATA[şakir ]]></title>
<logo_30x30><![CDATA[resim4.jpg]]></logo_30x30>
<description><![CDATA[<img src="resim4.jpg">]]></description>
<stream_url><![CDATA[link4]]></stream_url>
</channel>
<channel>
<title><![CDATA[mehmet ]]></title>
<logo_30x30><![CDATA[resim5.jpg]]></logo_30x30>
<description><![CDATA[<img src="resim5.jpg">]]></description>
<stream_url><![CDATA[link5]]></stream_url>
</channel>
</items>
Bu şekilde uzayıp gidiyor.
İsimlere göre sıralama yaptığımızda altındaki resim ve link bilgileride sıralanıp
<channel>
--------
-------
</channel> arasındaki verilerin bütünlüğünün bozulmaması gerekiyor.Ayrıca veriler türkçe karekter içeriyor.
Yardım edebilirseniz inanın çok sevineceğim.Çünkü bu işi manuel yapmamın olanağı yok.
Php
Bu şekilde iken imkansız gibi ibşey. scriptin tammını görsek. veriyi nerden alıyorsunuz ? nereye yazıyorsunuz falan gibi...
php
Hocam ortada script falan yok elimde sadece xml dosyaları var.Bunları düzenlemem lazım.
Peki hocam sizden başka bir şey istesem yardımcı olurmusunuz.
Ben bu xml dosyalarını exel le açıp (tabiki normal xml şablonunda açılmıyor ve tekrar xml olarak kaydettiğimde bozulmalar oluyor)
alfabetik sıraya koyabiliyorum.Daha sonra isimler.txt , Resimler.txt ve Linkler.txt diye sıralanmış şekilde 3 dosya halinde local'e kaydetsem bunları sırasıyla çağırıp yeni bir xml dosyası yaparız herhalde değilmi.
Xml şablonu şu şekilde olacak
<?xml version="1.0" encoding="windows-1254"?>
<items>
<playlist_name>-= Başlık=-</playlist_name>
<channel>
<title><![CDATA[İsimler]]></title>
<logo_30x30><![CDATA[]]></logo_30x30>
<description><![CDATA[<img src='Resimler'>]]></description>
<playlist_url><![CDATA[linkler]]></playlist_url>
</channel>
<channel>
<title><![CDATA[İsimler]]></title>
<logo_30x30><![CDATA[]]></logo_30x30>
<description><![CDATA[<img src='Resimler'>]]></description>
<playlist_url><![CDATA[linkler]]></playlist_url>
</channel>
</items>
Daha önce bunun ikilisini göstermiştiniz.3 dosya olunca karıştı.Mümkünse bu üç dosyadan satır satır okuyup xml dosyasına kaydeden kodu yazabilirseniz çok memnun olacağım.
Php
XML dosyalarındaki bilgileri MYSQL içersine aktarırsan çok kolay olur.