<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Muhittin Özer &#187; XML - Muhittin Özer - Kişisel Karalama Bölgem</title>
	<atom:link href="http://www.muhittinozer.com/tag/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muhittinozer.com</link>
	<description>Kişisel Karalama Bölgem</description>
	<lastBuildDate>Sat, 04 Feb 2012 08:25:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP ile XML dökümanların okunması</title>
		<link>http://www.muhittinozer.com/2009/02/15/php-ile-xml-dokumanlarin-okunmasi/</link>
		<comments>http://www.muhittinozer.com/2009/02/15/php-ile-xml-dokumanlarin-okunmasi/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 00:39:33 +0000</pubDate>
		<dc:creator>Muhittin Özer</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[Namaz Vakitleri XML]]></category>
		<category><![CDATA[namaz vaktim]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.muhittinozer.com/?p=147</guid>
		<description><![CDATA[PHP ile XML formatındaki dökümanları nasıl okuyabileceğimizi anlatmaya çalışacağım. XML formatındaki dökümanları okurken kullanacağımız fonksiyon olan simplexml_load_file() fonksiyonu PHP 5 sürümünde standart olarak gelirken daha önceki sürümlerde simpleXML sınıfının sunucuda kurulması gerekmektedir. Bu yazımızda okuyacağımız XML belgesi Namaz Vaktim sitesinde yayınladığımız aylık namaz vakitlerini bildiren XML belgesi olacak. Bu belgeyi seçmemin önemli nedeni ise bu [...]]]></description>
			<content:encoded><![CDATA[<p>PHP ile XML formatındaki dökümanları nasıl okuyabileceğimizi anlatmaya çalışacağım.</p>
<p>XML formatındaki dökümanları okurken kullanacağımız fonksiyon olan <strong>simplexml_load_file()</strong> fonksiyonu PHP 5 sürümünde standart olarak gelirken daha önceki sürümlerde simpleXML sınıfının sunucuda kurulması gerekmektedir.<span id="more-147"></span></p>
<p>Bu yazımızda okuyacağımız XML belgesi Namaz Vaktim sitesinde yayınladığımız aylık namaz vakitlerini bildiren XML belgesi olacak. Bu belgeyi seçmemin önemli nedeni ise bu belgede hem nesnelere özellik olarak verilen değerler bulunması hem de etiketler içinde değerlerin bulunması.</p>
<p>Bu belgeyi aşağıdaki adresten inceleyebilirsiniz:</p>
<p><a href="http://www.namazvaktim.com/xml/aylik/istanbul.xml" target="_blank">http://www.namazvaktim.com/xml/aylik/istanbul.xml</a></p>
<p>Şimdi geçelim belgeyi nasıl okuyacağımıza:</p>
<p>xmlreader.php:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$dosya</span> <span style="color: #339933;">=</span> <span style="color: #990000;">simplexml_load_file</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.namazvaktim.com/xml/aylik/istanbul.xml'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// burada simplexml_load_file(); fonksiyonu ile XML belgemizi çağırıyoruz.</span>
<span style="color: #000088;">$il</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dosya</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>il<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Belgemizdeİstanbulşeklinde belirlenen il adını $il değişkenimize atadık.</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dosya</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>vakitler <span style="color: #b1b100;">as</span> <span style="color: #000088;">$vakitler</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$tarih</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$vakitler</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;tarih&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$imsak</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$vakitler</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>imsak<span style="color: #339933;">;</span>
	<span style="color: #000088;">$gunes</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$vakitler</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>gunes<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Belgemizde birden fazla nesnesi bulunduğu için bu nesne dizi olarak dönecektir.</span>
<span style="color: #666666; font-style: italic;">// Bu yüzden vakitlerin her birini foreach döngüsü ile $vakitler değişkenimize atıyoruz.</span>
<span style="color: #666666; font-style: italic;">// Gördüğümüz gibi şeklinde yer alan vakitler nesnemizin özelliğini</span>
<span style="color: #666666; font-style: italic;">// $vakitler[&quot;tarih&quot;] şeklinde alabiliyoruz.</span>
<span style="color: #666666; font-style: italic;">// Bu nesnemizin içerisinde barındırdığı diğer nesneleri ise aynen il adını aldığımız şekilde okuyabiliyoruz.</span>
&nbsp;
<span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dosya</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Bu son işlem ile XML dosyasından okuduğumuz tüm değerleri $dosya değişkeni içerisinde</span>
<span style="color: #666666; font-style: italic;">// nasıl taşıdığının çıktısını alabiliriz. Değişik formatlardaki XML dökümanlarını bu şekilde inceleyebilirsiniz.</span></pre></div></div>

<p>İşlemlerin açıklamalarına kod içerisinde yer verdim. Değişik formatlardaki XML dökümanlarını inceleyerek nasıl değerlendirebileceğinize kendimiz karar verebiliriz.</p>
<p>Bir sonraki yazımda aynı formatta basit bir RSS Reader yapmayı göstermek istiyorum. Böylece geliştireceğiniz web uygulamalarında farklı sitelerin RSS yayınlarından faydalanabilirsiniz.</p>
<p>Herkese iyi çalışmalar&#8230;</p>
<p><strong>Not:</strong> Sunucularında simpleXML kurulu olmayanlar <a href="http://www.phpclasses.org/browse/package/4484.html" target="_blank"><strong>burada</strong></a> bulunan class&#8217;ı include ederek simpleXML&#8217;e çok benzeyen fonksyionları kullanabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muhittinozer.com/2009/02/15/php-ile-xml-dokumanlarin-okunmasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

