Monthly Archives: Temmuz 2013

Programa Dilleri ve Çatıları

Python ile XML Üretimi

Geçtiğimiz günlerde üzerinde çalıştığım bir uygulamada nitelikleri olan elemanlara sahip bir xml oluşturmam gerekiyordu. Internette biraz araştırma yaptıktan sonra markup.py ile tanıştım.

Markup.py, xml oluşturmak için kullanabileceğiniz açık kaynaklı oldukca kullanışlı bir kütüphane. Bu kütüphanenin en son sürümüne http://sourceforge.net/project/showfiles.php?group_id=161108 adresinden ulaşabilirsiniz.

Örnek:

import markup

titles = ( 'Best features of M-theory', 'Best bugs in M-theory', 'Branes and brains' )
universities = ( 'Cambridge', 'MIT', 'Amsterdam' )
dates = ( 'January', 'February', 'March' )

myxml = markup.page( mode='xml' )
myxml.init( encoding='ISO-8859-2' )

myxml.cv.open( )
myxml.talk( titles, university=universities, date=dates )
myxml.cv.close( )

print myxml

Örnek Çıktısı:

<?xml version='1.0' encoding='ISO-8859-2' ?>
<cv>
	<talk date='January' university='Cambridge'>Best features of M-theory</talk>
	<talk date='February' university='MIT'>Best bugs in M-theory</talk>
	<talk date='March' university='Amsterdam'>Branes and brains</talk>
</cv>

Yukarıdaki örnekde Encoding tipi iso-8859-2 olan, cv kök düğümü altında talk isimli 3 adet elemanı olan küçük bir xml ürettik. sıralı arguman olarak verdiğimiz her parametrenin xml elemanının değeri, anahtar kelime argumanı olarak verdiğimiz her parametrenin xml elemanının niteliği olarak oluşturulduğuna dikkatinizi çekmek isterim.

Kütüphaneyle ilgili detaylı bilgiye http://markup.sourceforge.net/ adresinden ulaşabilirsiniz.