* 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]
|
self.list = [FileInfo(x) for x in fileElts]
|
||||||
|
|
||||||
def write(self, filename):
|
def write(self, filename):
|
||||||
#FIXME: need a function to clear DOM first!
|
self.newDOM()
|
||||||
for x in list:
|
for x in list:
|
||||||
elf.appendChild(x.elt(self.dom))
|
self.appendChild(x.elt(self.dom))
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -85,12 +85,16 @@ class SpecFile(XmlFile):
|
|||||||
packageElts = self.getAllNodes("Package")
|
packageElts = self.getAllNodes("Package")
|
||||||
self.packages = [PackageInfo(p) for p in packageElts]
|
self.packages = [PackageInfo(p) for p in packageElts]
|
||||||
|
|
||||||
|
self.unlink()
|
||||||
|
|
||||||
def verify(self):
|
def verify(self):
|
||||||
"""Verify PSPEC structures, are they what we want of them?"""
|
"""Verify PSPEC structures, are they what we want of them?"""
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def write(self, filename):
|
def write(self, filename):
|
||||||
"""Write PSPEC file"""
|
"""Write PSPEC file"""
|
||||||
|
self.newDOM()
|
||||||
|
##TODO: write the good stuff here
|
||||||
self.writexml(filename)
|
self.writexml(filename)
|
||||||
|
|
||||||
class MetaData(SpecFile):
|
class MetaData(SpecFile):
|
||||||
|
|||||||
@@ -120,6 +120,16 @@ class XmlFile(object):
|
|||||||
|
|
||||||
def __init__(self, rootTag):
|
def __init__(self, rootTag):
|
||||||
self.rootTag = 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):
|
def readxml(self, fileName):
|
||||||
self.dom = mdom.parse(fileName)
|
self.dom = mdom.parse(fileName)
|
||||||
|
|||||||
Reference in New Issue
Block a user