<?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>Verileri XML İçine Yazmak arşivleri - Ertan Dönmez</title>
	<atom:link href="https://www.ertandonmez.org/tag/verileri-xml-icine-yazmak/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Ertan Dönmez Kişisel Blog Sitesi.</description>
	<lastBuildDate>Sat, 29 May 2010 00:29:54 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>Verileri XML İçine Yazmak</title>
		<link>https://www.ertandonmez.org/verileri-xml-icine-yazmak/</link>
					<comments>https://www.ertandonmez.org/verileri-xml-icine-yazmak/#respond</comments>
		
		<dc:creator><![CDATA[Ertan]]></dc:creator>
		<pubDate>Sat, 29 May 2010 00:29:54 +0000</pubDate>
				<category><![CDATA[Kategorisizler]]></category>
		<category><![CDATA[c#.net verileri xml içine yazmak]]></category>
		<category><![CDATA[Verileri XML İçine Yazmak]]></category>
		<guid isPermaLink="false">https://www.ertandonmez.org/?p=1363</guid>

					<description><![CDATA[<p>Önce sql tablolarımızı oluşturalım. Uygulamamızda AracStoklarımızın tutulduğu tablodaki araçlarımızı xml döküman olarak kayıt ediceğiz. Araçlarımızın tutulduğu tablo create table tblaracbilgi ( Aracid int identity(1,1), BinekTicari nvarchar(max), Marka nvarchar(max), Model nvarchar(max), Tip nvarchar(max), ModelYil int, MotorHacim int, MotorGucu int, Km int, Renk nvarchar(max), VitesTipiid int, Kasatipiid int, YakitTipiid int, Fiyat nvarchar(max), Parabirim int ) * Parabirim [&#8230;]</p>
<p><a href="https://www.ertandonmez.org/verileri-xml-icine-yazmak/">Verileri XML İçine Yazmak</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Önce sql tablolarımızı oluşturalım.  Uygulamamızda AracStoklarımızın tutulduğu tablodaki araçlarımızı xml  döküman olarak kayıt ediceğiz. <strong></strong><br />
<strong>Araçlarımızın  tutulduğu tablo</strong><span id="more-1363"></span></p>
<ul></ul>
<p>create table tblaracbilgi<br />
(<br />
Aracid int identity(1,1),<br />
BinekTicari nvarchar(max),<br />
Marka nvarchar(max),<br />
Model nvarchar(max),<br />
Tip nvarchar(max),<br />
ModelYil int,<br />
MotorHacim int,<br />
MotorGucu  int,<br />
Km int,<br />
Renk nvarchar(max),<br />
VitesTipiid int,<br />
Kasatipiid int,<br />
YakitTipiid  int,<br />
Fiyat nvarchar(max),<br />
Parabirim int<br />
)<br />
<strong>* Parabirim tablomuzun tutulduğu tablo</strong><br />
create table tbl_aracparabirim<br />
(<br />
Parabirimid int identity(1,1) ,<br />
Tanim nvarchar(max)<br />
)<br />
<strong>* Yakıt  tiplerimizin tutulduğu tablo</strong><br />
create table tblaracyakittip<br />
(<br />
Yakittipid int identity(1,1),<br />
Tanim nvarchar(max)<br />
)<br />
<strong>*  Kasatiplerinin tutulduğu tablo</strong><br />
create table tblarackasatip<br />
(<br />
Kasatipiid int identity(1,1),<br />
Kasatip nvarchar(max)<br />
)<br />
<strong>* Arac Donanımlarının Tutulduğu tablo<br />
</strong><br />
create table tblaracdonanim<br />
(<br />
Donanimid  int identity(1,1),<br />
Aracid int,<br />
Tanim nvarchar(max)<br />
)<br />
<strong>* Vitestiplerimizin tutulduğu tablo</strong><br />
create table tblaracvitestip<br />
(<br />
Vitestipiid int identity(1,1),<br />
Tanim nvarchar(max)<br />
)<br />
Yukarıdaki  şekilde tablolarımızı oluşturduk . <strong>tblaracbilgi</strong> tablomuzda bazı alanlar int almaktadır . tblaracbilgi tablomuzu xml  dosyamıza atarken bazı int degerlerin string karsılıklarını diğer  tablolarımıza baglanarak alıcağız.<br />
Sql sorgusu olarak  düşünürsek  : select BinekTicari , Marka ,  Model , Tip ,  ModelYil, MotorHacim ,MotorGucu, Km, Renk, (Select Tanim from  tblaracvitestip where Vitestipiid = tblaracbilgi.VitesTipiid  ) as Vitestipi from  tblaracbilgi<br />
Amacımız xml &#8216; e yazma konusuna bakarken  değişik select ifadeleri kullanmak &#8230;<br />
Örnek xml cıktımız bu  sekilde olucakdır. Tabiki bu sadece bir veri verimizi inceleyelim<br />
&lt;AracListesi&gt;<br />
&lt;AracBilgi&gt;<br />
&lt;BinekTicari&gt;BINEK&lt;/BinekTicari&gt;<br />
&lt;Marka&gt;VOLKSWAGEN&lt;/Marka&gt;<br />
&lt;Model&gt;BORA&lt;/Model&gt;<br />
&lt;Tip&gt;BORA 1.6 PASIFIC  OV&lt;/Tip&gt;<br />
&lt;ModelYil&gt;2002&lt;/ModelYil&gt;<br />
&lt;MotorHacim&gt;1600&lt;/MotorHacim&gt;<br />
&lt;MotorGucu&gt;100&lt;/MotorGucu&gt;<br />
&lt;Km&gt;12000&lt;/Km&gt;<br />
&lt;Renk&gt;BEYAZ&lt;/Renk&gt;<br />
&lt;VitesTip&gt;OTOMATİK&lt;/VitesTip&gt;<br />
&lt;Kasatipiid&gt;SEDAN&lt;/Kasatipiid&gt;<br />
&lt;YakitTipiid&gt;BENZIN&lt;/YakitTipiid&gt;<br />
&lt;Fiyat&gt;20000&lt;/Fiyat&gt;<br />
&lt;ParaBirim&gt;TL&lt;/ParaBirim&gt;<br />
&lt;Donanim&gt;<br />
&lt;Tanim&gt;<br />
&lt;Donanim&gt;HIDROLIK  DIREKSIYON&lt;/Donanim&gt;<br />
&lt;Donanim&gt;KLIMA&lt;/Donanim&gt;<br />
&lt;Donanim&gt;ABS&lt;/Donanim&gt;<br />
&lt;Donanim&gt;EBS&lt;/Donanim&gt;<br />
&lt;Donanim&gt;FARSENSORU&lt;/Donanim&gt;<br />
&lt;/Tanim&gt;<br />
&lt;/Donanim&gt;<br />
&lt;/AracBilgi&gt;<br />
&lt;/AracListesi&gt;<br />
Vitestip  , Kasatipid,Yakittipid,Parabirim,Donanim kısımları tblaracbilgi  tablomuzda int deger olarak durmakda bu int deger xml oluşturulur iken  diger tablodan string degerini alıp xml in içerisine o şekilde yazar.<br />
Console uygulamamızı  açalım ve başlayalım .<br />
<strong>dbml</strong> imizi oluşturup içerisine  tablolarımızı alalım .<br />
<strong>Program.cs<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong><br />
<strong></strong>StoklarimDataContext AracStok = new StoklarimDataContext();<br />
datacontext imizi örnekledik artık sql deki  tablolarımıza AracStok üzerinden erişebilir ve kullana biliriz.<br />
Şimdi  xml imizin hazırlanacagı kodlar kısmına geçelim .<br />
XDocument Stoklarim = new XDocument(new XDeclaration(&#8220;1.0&#8221;, &#8220;utf-8&#8221;, &#8220;yes&#8221;),<br />
new XElement(&#8220;AracListesi&#8221;,<br />
from araclistesi in  AracStok.tblaracbilgis<br />
select new XElement<br />
(&#8220;AracBilgi&#8221;,<br />
new XElement(&#8220;BinekTicari&#8221;, araclistesi.BinekTicari),<br />
new XElement(&#8220;Marka&#8221;,  araclistesi.Marka),<br />
new XElement(&#8220;Model&#8221;,  araclistesi.Model),<br />
new XElement(&#8220;Tip&#8221;,  araclistesi.Tip),<br />
new XElement(&#8220;ModelYil&#8221;,  araclistesi.ModelYil),<br />
new XElement(&#8220;MotorHacim&#8221;,  araclistesi.MotorHacim),<br />
new XElement(&#8220;MotorGucu&#8221;,  araclistesi.MotorGucu),<br />
new XElement(&#8220;Km&#8221;, araclistesi.Km),<br />
new XElement(&#8220;Renk&#8221;, araclistesi.Renk),<br />
new XElement(&#8220;VitesTip&#8221;, (from vtip in  AracStok.tblaracvitestips<br />
where vtip.Vitestipiid  == araclistesi.VitesTipiid<br />
select new { vtip.Tanim }).FirstOrDefault().Tanim),<br />
new XElement(&#8220;Kasatipiid&#8221;, (from ktip in AracStok.tblarackasatips where ktip.Kasatipiid == araclistesi.Kasatipiid select new { ktip.Kasatip  }).FirstOrDefault().Kasatip),<br />
new XElement(&#8220;YakitTipiid&#8221;, (from ytip in  AracStok.tblaracyakittips where  ytip.Yakittipid == araclistesi.YakitTipiid select new { ytip.Tanim  }).FirstOrDefault().Tanim),<br />
new XElement(&#8220;Fiyat&#8221;,  araclistesi.Fiyat),<br />
new XElement(&#8220;ParaBirim&#8221;, (from pbirim in  AracStok.tbl_aracparabirims<br />
where  pbirim.Parabirimid == araclistesi.Parabirim<br />
select new { pbirim.Tanim  }).FirstOrDefault().Tanim),<br />
new XElement(&#8220;Donanim&#8221;,<br />
new XElement(&#8220;Tanim&#8221;, (from dlistesi in AracStok.tblaracdonanims<br />
where dlistesi.Aracid == araclistesi.Aracid<br />
select new XElement(&#8220;Donanim&#8221;, dlistesi.Tanim)))))));<br />
Stoklarim.Save(&#8220;Stoklarim.xml&#8221;);<br />
Yukarıdaki kod blogumuzu  açıklayalım &#8230;<br />
XDocument Stoklarim = new XDocument(new XDeclaration(&#8220;1.0&#8221;, &#8220;utf-8&#8221;, &#8220;yes&#8221;),<br />
kısmında xml işlemimize  başladık XDeclaration kısmında  xml imizin üst kısmında çıkan tag kısmımızı ayarladık<br />
new XElement(&#8220;AracListesi&#8221;,   root kısmımızı belirledik .<br />
from araclistesi in AracStok.tblaracbilgis<br />
select new XElement<br />
(&#8220;AracBilgi&#8221;,<br />
new XElement(&#8220;BinekTicari&#8221;,  araclistesi.BinekTicari),<br />
from araclistesi in  AracStok.tblaracbilgis select new XElement ile linq to sql   ifademizi devreye alıp verimizi çektik çekmiş oldugumuz bu verinin yeni  bir XElement olduguna dikkat edin .<br />
new XElement(&#8220;BinekTicari&#8221;, araclistesi.BinekTicari),<br />
ifadesi  ile BinekTicari bilgimizi araclistesi.BinekTicari kısmından aldık .<br />
new XElement(&#8220;VitesTip&#8221;, (from vtip in  AracStok.tblaracvitestips<br />
where vtip.Vitestipiid  == araclistesi.VitesTipiid<br />
select new { vtip.Tanim  }).FirstOrDefault().Tanim),<br />
Kısmında ise Vitestipimiz tblaracbilgi tablosunda  int deger olarak 1 2 etc seklinde durmakda simdi degerimizi  tblaracvitestip tablosundan tam karsılıgı olan string degeri çekmek  icin<br />
(from vtip in  AracStok.tblaracvitestips<br />
where vtip.Vitestipiid  == araclistesi.VitesTipiid<br />
select new { vtip.Tanim }).FirstOrDefault().Tanim) tanımını kullandık<br />
bu  sayede int degerimizin string karşılığını vites tanımlarımızın  tutulduğu tablomuzdan çekmiş olduk .<br />
Tüm degerlerimizi aldıkdan  sonra Stoklarim.Save(&#8220;Stoklarim.xml&#8221;); ile xml imizi kayıt ettik .<br />
İndir : <span style="text-decoration: underline;">www.cengizatilla.com/DownloadMe/Xmlyazma.rar</span><br />
Not : rar dosyası  içerisinde sql database de bulunmaktadır . Uygulamayı çalıştırmadan önce  sql server uzerinden ekleyin .<br />
Cengiz ATİLLA&#8217;dan alıntıdır. Anlatımı için teşekkürler.</p>
<p><a href="https://www.ertandonmez.org/verileri-xml-icine-yazmak/">Verileri XML İçine Yazmak</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ertandonmez.org/verileri-xml-icine-yazmak/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
