* xmlfile'i iyice sekle semale kavustur, yazma isini daha robust yap

This commit is contained in:
Eray Özkural
2005-06-20 14:24:11 +00:00
parent 2d357b1e6c
commit 5d1a942096
3 changed files with 16 additions and 2 deletions
+2 -2
View File
@@ -39,8 +39,8 @@ class Files(XmlFile):
self.list = [FileInfo(x) for x in fileElts]
def write(self, filename):
#FIXME: need a function to clear DOM first!
self.newDOM()
for x in list:
elf.appendChild(x.elt(self.dom))
self.appendChild(x.elt(self.dom))
+4
View File
@@ -84,6 +84,8 @@ class SpecFile(XmlFile):
# find all binary packages
packageElts = self.getAllNodes("Package")
self.packages = [PackageInfo(p) for p in packageElts]
self.unlink()
def verify(self):
"""Verify PSPEC structures, are they what we want of them?"""
@@ -91,6 +93,8 @@ class SpecFile(XmlFile):
def write(self, filename):
"""Write PSPEC file"""
self.newDOM()
##TODO: write the good stuff here
self.writexml(filename)
class MetaData(SpecFile):
+10
View File
@@ -120,6 +120,16 @@ class XmlFile(object):
def __init__(self, rootTag):
self.rootTag = rootTag
self.newDOM()
def newDOM(self):
"""clear DOM"""
from xml.dom.minidom import getDOMImplementation
impl = getDOMImplementation()
dom = impl.createDocument(None, self.rootTag, None)
def unlink(self):
self.dom.unlink()
def readxml(self, fileName):
self.dom = mdom.parse(fileName)