Başlangıç > Database, Oracle, PL/SQL > pl/sql de xml oluşturma

pl/sql de xml oluşturma


Merhaba
Pl/Sql ile xml işlemlerini yapabiliyoruz. Çoğu programlama dilinde olduğu gibi pl/sql ile de xml dilini kullanabiliriz. Örnek olarak bir tabloda yaptığımız sorgunun xml olarak çıktısı almak istediğimizde ya da bir xml veri setini parse etmek istediğimizde rahatlıkla pl/sql ile bu işlemi yapabiliriz.

Örnek olarak bir dual sql sorgusu ile xml oluşturması yapalım. Bu sorgu ile sayı kümesi olarak ana bir xml kümesi oluşturup bu küme altında da tek sayılar ve çift sayılar olarak iki küme daha oluşturalım.

select '<?xml version="1.0" encoding="UTF-8" ?>' || chr(10) ||
       xmlelement("SayıKümesi",
                  xmlagg(xmlelement("TekSayılar",
                                    xmlforest(1 "BIR",
                                              3 "UC",
                                              5 "BES",
                                              7 "YEDI",
                                              9 "DOKUZ"))),
                  xmlagg(xmlelement("ÇiftSayılar",
                                    xmlforest(0 "SIFIR",
                                              2 "IKI",
                                              4 "DORT",
                                              6 "ALTI",
                                              8 "SEKIZ"))) as
                  "SayıKümesi") "Xml Oluşturma"
  from dual

Yukarıda sql bize bir xml verisi oluşturacaktır. Oluşan xml verisi de aşağıdaki gibidir.Tabi bu veriyi formatlayıp ekledim.

<?xml version="1.0" encoding="UTF-8" ?>
<SayıKümesi>
	<TekSayılar>
		<BIR>1</BIR>
		<UC>3</UC>
		<BES>5</BES>
		<YEDI>7</YEDI>
		<DOKUZ>9</DOKUZ>
	</TekSayılar>
	<ÇiftSayılar>
		<SIFIR>0</SIFIR>
		<IKI>2</IKI>
		<DORT>4</DORT>
		<ALTI>6</ALTI>
		<SEKIZ>8</SEKIZ>
	</ÇiftSayılar>
</SayıKümesi>

Burada sql içinde bulunan xmlelement kelimesi ile xml elemanlarını , xmlagg kelimesi ile xml gruplarını (yukarıdaki sql için TekSayılar ve ÇiftSayılar gruplarımız) ve son olarak da xmlforest kelimesi ile de gruplarımız içindeki eleman ağacını oluşturuyoruz.

Bu örnek için dual üzerinden bir sql sorgusu ile xml verisi oluşturduk. Fakat bu özellikleri kullanıp istenilen tablodan çekilen veriler için de xml verisi oluşturulabilinir.

Kolay gelsin.

Reklamlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: