• 15-03-2015, 01:18:38
    #1
    Merhaba,

    Aşağıdaki şekilde bir xml yapım var, ancak bir türlü ekrana yazdıramadım.

    Basit şekilde nasıl yapabilirim ?

    <?xml version="1.0" encoding="utf-8"?>
     <Urunler>
    <Urun>
    <UrunBilgi>
    <No>1</No>
    <BayiKod>PR</BayiKod>
    <Id>1143</Id>
    <Kod>PR_1143</Kod>
    <Adi>CVS Giysi Tüyü Alma Makinesi </Adi>
    <Stok>45</Stok>
    <Ozet>CVS Giysi Tüyü Alma Makinesi</Ozet>
    <Seo>
    <Title>Elbise Yün Temizleme Makinesi</Title>
    <Description> kazak, hırka vb. giysilerinde eskimiş görüntüye son vermek için CVS Giysi Tüyü Alma Makinesi</Description>
    <Keywords>CVS, Giysi, Tüyü, Alma Makinesi, </Keywords>
    </Seo>
    <Fiyat><Satis>15</Satis>
    <Bayi>10</Bayi>
    </Fiyat>
    <Durum>
    <Aktif>1</Aktif>
    <Sitede>1</Sitede>
    <Uyelikte>1</Uyelikte>
    <Bayilikte>1</Bayilikte>
    </Durum>
    <Resim>
    <R1>images/buyuk_1/cvs-giysi-tuyu-alma-makinesi_1143_1.jpg</R1>
    </Resim>
    <Aciklama><![CDATA[<p>
    	<span style="color:#ff8c00;">CVS Giysi Tüyü Alma Makinesi Kazak Tüyü ve Pamuklanma Giderici / Pilli</span><br />
    	<br />
    	Kazak Tüyü ve Pamuklanma Giderici sayesinde artık kıyafetlerinizde oluşan bu tüylenme yüzünden o çok sevdiğiniz kıyafetlerinizden vazgeçmenize gerek yok.<br />
    	Kıyafetlerimizin üzerinde zamanla iplik liflerinin birbirine karışması sebebi ile tüylenme oluşur.<br />
    	Bu da kıyafetlerimiz üzerinde kötü bir görüntü yaratarak onlara eski havası verir.<br />
    	Giysi Tüyü Alma Makinesi tüm kumaş ve giysilerinizdeki tüyleri alır, yeni görünmelerini sağlar.<br />
    	Ergonomik tasarımı sayesinde dilediğiniz her yere yanınızda götürebilirsiniz.<br />
    	<br />
    	<span style="color:#ff8c00;">CVS Giysi Tüyü Alma Makinesi Ölçüleri:</span><br />
    	<br />
    	*** Uzunluk: 15 cm<br />
    	*** Genişlik: 8 cm<br />
    	<br />
    	<span style="color:#ff8c00;">CVS Giysi Tüyü Alma Makinesi Kullanımı:</span><br />
    	<br />
    	*** 2 Adet 1,5-v Kalem Pil ile Çalışır.<br />
    	<br />
    	<span style="color:#ff8c00;">CVS Giysi Tüyü Alma Makinesi Paket İçeriği:</span><br />
    	<br />
    	*** Temizleme Fırçası.<br />
    	*** Atık Toplama Kutusu.</p>
    ]]></Aciklama>
    </UrunBilgi>
    <Kategori>
    <Id>34</Id>
    <Adi>Giyim   Aksesuar</Adi>
    <Seo>
    <Title>Giyim Ayakkabı Güneş Gözlüğü  Aksesuar Kol Saat </Title>
    <Description>giyim aksesuar takı </Description>
    <Keywords>giyim aksesuar takı, saat, </Keywords>
    </Seo>
    <Durum>
    <Aktif>1</Aktif>
    <Sitede>1</Sitede>
    <Uyelikte>1</Uyelikte>
    <Bayilikte>1</Bayilikte>
    <Ustmenude>1</Ustmenude>
    </Durum>
    </Kategori>
    </Urun>
    </Urunler>
  • 15-03-2015, 12:09:25
    #2
    Basit bir şekilde örnek vermek gerekirse ;
    $xml = simplexml_load_string(file_get_contents("urunler.x ml"));
    echo $xml->urunler->urun->urunbilgileri->adi;
  • 15-03-2015, 20:26:26
    #3
    Ceu adlı üyeden alıntı: mesajı görüntüle
    Basit bir şekilde örnek vermek gerekirse ;
    $xml = simplexml_load_string(file_get_contents("urunler.x ml"));
    echo $xml->urunler->urun->urunbilgileri->adi;

    Malesef dediğiniz şekilde de gelmedi.

    Peki Bu şekilde neden ekrana yazdıramıyorum sizce ?

    $dosya = simplexml_load_file('default.xml');
    	
    		foreach($dosya->Urun as $urun){
    				
    				
    				echo $urun->Adi; 
    				
    
    		}
  • 16-03-2015, 18:19:10
    #4
    $xmlData =
    '<?xml version="1.0" encoding="utf-8" ?>
    <Urunler>
    	<Urun>
    		<UrunBilgi>
    			<No>1</No>
    			<BayiKod>PR</BayiKod>
    			<Id>1143</Id>
    			<Kod>PR_1143</Kod>
    			<Adi>CVS Giysi Tüyü Alma Makinesi </Adi>
    			<Stok>45</Stok>
    			<Ozet>CVS Giysi Tüyü Alma Makinesi</Ozet>
    			<Seo>
    				<Title>Elbise Yün Temizleme Makinesi</Title>
    				<Description> kazak, hırka vb. giysilerinde eskimiş görüntüye son vermek için CVS Giysi Tüyü Alma Makinesi</Description>
    				<Keywords>CVS, Giysi, Tüyü, Alma Makinesi, </Keywords>
    			</Seo>
    			<Fiyat>
    				<Satis>15</Satis>
    				<Bayi>10</Bayi>
    			</Fiyat>
    			<Durum>
    				<Aktif>1</Aktif>
    				<Sitede>1</Sitede>
    				<Uyelikte>1</Uyelikte>
    				<Bayilikte>1</Bayilikte>
    			</Durum>
    			<Resim>
    				<R1>images/buyuk_1/cvs-giysi-tuyu-alma-makinesi_1143_1.jpg</R1>
    			</Resim>
    			<Aciklama>
    				<![CDATA[<p>
    				<span style="color:#ff8c00;">CVS Giysi Tüyü Alma Makinesi Kazak Tüyü ve Pamuklanma Giderici / Pilli</span><br />
    				<br />
    				Kazak Tüyü ve Pamuklanma Giderici sayesinde artık kıyafetlerinizde oluşan bu tüylenme yüzünden o çok sevdiğiniz kıyafetlerinizden vazgeçmenize gerek yok.<br />
    				Kıyafetlerimizin üzerinde zamanla iplik liflerinin birbirine karışması sebebi ile tüylenme oluşur.<br />
    				Bu da kıyafetlerimiz üzerinde kötü bir görüntü yaratarak onlara eski havası verir.<br />
    				Giysi Tüyü Alma Makinesi tüm kumaş ve giysilerinizdeki tüyleri alır, yeni görünmelerini sağlar.<br />
    				Ergonomik tasarımı sayesinde dilediğiniz her yere yanınızda götürebilirsiniz.<br />
    				<br />
    				<span style="color:#ff8c00;">CVS Giysi Tüyü Alma Makinesi Ölçüleri:</span><br />
    				<br />
    				*** Uzunluk: 15 cm<br />
    				*** Genişlik: 8 cm<br />
    				<br />
    				<span style="color:#ff8c00;">CVS Giysi Tüyü Alma Makinesi Kullanımı:</span><br />
    				<br />
    				*** 2 Adet 1,5-v Kalem Pil ile Çalışır.<br />
    				<br />
    				<span style="color:#ff8c00;">CVS Giysi Tüyü Alma Makinesi Paket İçeriği:</span><br />
    				<br />
    				*** Temizleme Fırçası.<br />
    				*** Atık Toplama Kutusu.</p>
    				]]>
    			</Aciklama>
    		</UrunBilgi>
    		<Kategori>
    			<Id>34</Id>
    			<Adi>Giyim Aksesuar</Adi>
    			<Seo>
    				<Title>Giyim Ayakkabı Güneş Gözlüğü Aksesuar Kol Saat </Title>
    				<Description>giyim aksesuar takı </Description>
    				<Keywords>giyim aksesuar takı, saat, </Keywords>
    			</Seo>
    			<Durum>
    				<Aktif>1</Aktif>
    				<Sitede>1</Sitede>
    				<Uyelikte>1</Uyelikte>
    				<Bayilikte>1</Bayilikte>
    				<Ustmenude>1</Ustmenude>
    			</Durum>
    		</Kategori>
    	</Urun>
    	<Urun>
    		<UrunBilgi>
    			<No>1</No>
    			<BayiKod>PR</BayiKod>
    			<Id>1143</Id>
    			<Kod>PR_1143</Kod>
    			<Adi>22222</Adi>
    			<Stok>45</Stok>
    			<Ozet>CVS Giysi Tüyü Alma Makinesi</Ozet>
    			<Seo>
    				<Title>Elbise Yün Temizleme Makinesi</Title>
    				<Description> kazak, hırka vb. giysilerinde eskimiş görüntüye son vermek için CVS Giysi Tüyü Alma Makinesi</Description>
    				<Keywords>CVS, Giysi, Tüyü, Alma Makinesi, </Keywords>
    			</Seo>
    			<Fiyat>
    				<Satis>15</Satis>
    				<Bayi>10</Bayi>
    			</Fiyat>
    			<Durum>
    				<Aktif>1</Aktif>
    				<Sitede>1</Sitede>
    				<Uyelikte>1</Uyelikte>
    				<Bayilikte>1</Bayilikte>
    			</Durum>
    			<Resim>
    				<R1>images/buyuk_1/cvs-giysi-tuyu-alma-makinesi_1143_1.jpg</R1>
    			</Resim>
    			<Aciklama>
    				<![CDATA[<p>
    				<span style="color:#ff8c00;">CVS Giysi Tüyü Alma Makinesi Kazak Tüyü ve Pamuklanma Giderici / Pilli</span><br />
    				<br />
    				Kazak Tüyü ve Pamuklanma Giderici sayesinde artık kıyafetlerinizde oluşan bu tüylenme yüzünden o çok sevdiğiniz kıyafetlerinizden vazgeçmenize gerek yok.<br />
    				Kıyafetlerimizin üzerinde zamanla iplik liflerinin birbirine karışması sebebi ile tüylenme oluşur.<br />
    				Bu da kıyafetlerimiz üzerinde kötü bir görüntü yaratarak onlara eski havası verir.<br />
    				Giysi Tüyü Alma Makinesi tüm kumaş ve giysilerinizdeki tüyleri alır, yeni görünmelerini sağlar.<br />
    				Ergonomik tasarımı sayesinde dilediğiniz her yere yanınızda götürebilirsiniz.<br />
    				<br />
    				<span style="color:#ff8c00;">CVS Giysi Tüyü Alma Makinesi Ölçüleri:</span><br />
    				<br />
    				*** Uzunluk: 15 cm<br />
    				*** Genişlik: 8 cm<br />
    				<br />
    				<span style="color:#ff8c00;">CVS Giysi Tüyü Alma Makinesi Kullanımı:</span><br />
    				<br />
    				*** 2 Adet 1,5-v Kalem Pil ile Çalışır.<br />
    				<br />
    				<span style="color:#ff8c00;">CVS Giysi Tüyü Alma Makinesi Paket İçeriği:</span><br />
    				<br />
    				*** Temizleme Fırçası.<br />
    				*** Atık Toplama Kutusu.</p>
    				]]>
    			</Aciklama>
    		</UrunBilgi>
    		<Kategori>
    			<Id>34</Id>
    			<Adi>Giyim Aksesuar</Adi>
    			<Seo>
    				<Title>Giyim Ayakkabı Güneş Gözlüğü Aksesuar Kol Saat </Title>
    				<Description>giyim aksesuar takı </Description>
    				<Keywords>giyim aksesuar takı, saat, </Keywords>
    			</Seo>
    			<Durum>
    				<Aktif>1</Aktif>
    				<Sitede>1</Sitede>
    				<Uyelikte>1</Uyelikte>
    				<Bayilikte>1</Bayilikte>
    				<Ustmenude>1</Ustmenude>
    			</Durum>
    		</Kategori>
    	</Urun>
    </Urunler>';
    
    $xml = simplexml_load_string($xmlData) or die('Hata');
    
    echo $xml->Urun->UrunBilgi->Adi;
    
    //Eğer <Urunler> içerisinde birden fazla <Urun> var ise aşağıdaki gibi yapılacaktır.
    
    foreach ($xml as $urun) {
    	echo $urun->UrunBilgi->Adi."<br>";
    }
    
    //ya da 
    
    echo $xml->Urun[0]->UrunBilgi->Adi;
    echo $xml->Urun[1]->UrunBilgi->Adi;
    echo $xml->Urun[2]->UrunBilgi->Adi;
    Yukarıdaki örnekte XML verisi birden fazla <Urun> içermektedir.