* xmlfile'i iyice sekle semale kavustur, yazma isini daha robust yap
This commit is contained in:
+2
-2
@@ -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))
|
||||
|
||||
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user