Пример #1
0
 def from_xml(self, node, doc):
     if node.nodeName == "grounding":
         for c in node.childNodes:
             if c.nodeType == c.ELEMENT_NODE:
                 if c.nodeName == "grounding_set":
                     for cc in c.childNodes:
                         if cc.nodeType == cc.ELEMENT_NODE:
                             if c.nodeName == "object":
                                 obj = Object()
                                 obj.from_xml( cc, doc )
                             elif c.nodeName == "region":
                                 reg = Region()
                                 reg.from_xml( cc, doc )
                             elif c.nodeName == "constraint":
                                 cons = Constraint()
                                 cons.from_xml( cc, doc )
Пример #2
0
 def from_xml(self, node, doc):
     self.type = node.getAttribute("type")
     for c in node.childNodes:
         if c.nodeType == c.ELEMENT_NODE:
             if c.nodeName == "parent":
                 for cc in c.childNodes:
                     if cc.nodeType == cc.ELEMENT_NODE:
                         if cc.nodeName == "region":
                             self.parent = Region()
                             self.parent.from_xml( cc, doc )
             elif c.nodeName == "child":
                 for cc in c.childNodes:
                     if cc.nodeType == cc.ELEMENT_NODE:
                         if cc.nodeName == "region":
                             self.child = Region()
                             self.child.from_xml( cc, doc )                    
Пример #3
0
class Constraint(object):

    def __init__(self):
        self.type = None
        self.parent = None
        self.child = None
        
    def from_xml(self, node, doc):
        self.type = node.getAttribute("type")
        for c in node.childNodes:
            if c.nodeType == c.ELEMENT_NODE:
                if c.nodeName == "parent":
                    for cc in c.childNodes:
                        if cc.nodeType == cc.ELEMENT_NODE:
                            if cc.nodeName == "region":
                                self.parent = Region()
                                self.parent.from_xml( cc, doc )
                elif c.nodeName == "child":
                    for cc in c.childNodes:
                        if cc.nodeType == cc.ELEMENT_NODE:
                            if cc.nodeName == "region":
                                self.child = Region()
                                self.child.from_xml( cc, doc )                    
    
    def to_xml(self, parentNode, doc):
        node = doc.createElement("region")
        parentNode.appendChild(node)
        node.setAttribute("type", self.type)
        if self.parent != None:
            p_node = doc.createElement("parent")
            node.appendChild(p_node)
            self.parent.to_xml(p_node, doc)
        if self.child != None:
            c_node = doc.createElement("child")
            node.appendChild(c_node)
            self.child.to_xml(c_node, doc)