
Yıllardır kullanmaya alıştığınız programın açık kaynaklı alternatiflerini merak ediyorsanız buyrun;
http://www.osalt.com/










<PISI>
<Distribution>
</Distribution>
<Package>
</Package>
<Package>
</Package>
</PISI>
#!/usr/bin/python
from PyQt4 import QtCore, QtXml
#Dosya'yı aç ve oku
f = QtCore.QFile("pisi-index.xml")
f.open(QtCore.QIODevice.ReadOnly)
heap = f.readAll()
#Xml nesnesi oluştur
xml = QtXml.QDomDocument()
#Xml içeriğini nesneye aktar.
#aktarınca parse edilmiş olacak
#geri dönüş değeri 4 adet değişken oluyor
#ve () içinde bu dönen değerler alınabiliyor
#ilk değişken parse işleminin başarı durumu
(success, msg, a,b) = xml.setContent(heap)
print success
#firstChild fonksiyonu adı üstünde
#ilk Xml düğümünü (node) yani root-node'u
#QDomNode nesnesi olarak döndürüyor
first = xml.firstChild()
#QDomNode nesnesinin nodeName fonksiyonu
#düğümün adını döndürüyor
print first.nodeName()
#ChildNodes ise bağlı düğümlerin bir
#listesini tutan QDomNodeList
#nesnesinin döndürüyor
childs = first.childNodes()
#Bu nesnenin at() fonksiyonuna verilen
#parametre kaçıncı düğümü döndüreceğini
#belirtiyor tabii ki dönen nesne de bir QDomNode
firstelement = childs.at(1)
print firstelement.nodeName()
Pisi Paketi Yapmak isteyenler için bir nevi referans kaynağı olabilecek bir belge hazırladım; http://tr.pardus-wiki.org/PiSi_paketi_yap%C4%B1m%C4%B1
Proje Adresi: http://sourceforge.net/projects/pinp/