Exemplo n.º 1
0
 def __init__(self, did_element):
     if not did_element:
         raise Exception, "did_element is NONE"
     self.element = did_element
     self.unittitle = XmlUtils.getTextAtPath(did_element, "unittitle/title")
     self.unitid = XmlUtils.getTextAtPath(did_element, "unitid")
     self.containerElements = XmlUtils.selectNodes(self.element,
                                                   "container")
     self.physdescElements = XmlUtils.selectNodes(self.element, "physdesc")
Exemplo n.º 2
0
	def getInstDiv (self, instDiv):
		"""
		looks for the provided instDiv VOCAB in this Afflilation
		"""
		instDivEls = XmlUtils.selectNodes (self.element, 'instDivision')
		## print "%d instDiv elements found" % len(instDivEls)
		for instDivEl in instDivEls:
			if XmlUtils.getText (instDivEl) == instDiv:
				return instDivEl
Exemplo n.º 3
0
def utilsSelectNodesTester ():
	root = rec.selectSingleNode (rec.dom, 'record/contributors')
	path = 'person'
	nodes = XmlUtils.selectNodes (root, path)
	
	if nodes:
		print '%d nodes found at %s' % (len(nodes), path)
		for node in nodes:
			if node.nodeType == node.ATTRIBUTE_NODE:
				print "Attribute value: " + node.nodeValue
			else:
				print node.toxml()
	else:
		print 'nodes not found at', path
Exemplo n.º 4
0
	def __init__ (self, element):
		self.element = element
		self.name = element.getAttribute ("name")
		self.restriction = XmlUtils.selectSingleNode (element, qp("restriction"))
		self.terms = XmlUtils.selectNodes (self.restriction, qp("enumeration"))
Exemplo n.º 5
0
 def __init__(self, element, parent):
     EadComponent.__init__(self, element, parent)
     self._items = UserDict()
     self.boxes = UserDict()
     for node in XmlUtils.selectNodes(element, "c03"):
         self.add(EadItem(node, self))
Exemplo n.º 6
0
	def getAffiliationElements (self):
		return XmlUtils.selectNodes (self.element, 'affiliation')
Exemplo n.º 7
0
	def sortInstDivs (self):
		instDivEls = XmlUtils.selectNodes (self.element, 'instDivision')
		instDivEls.sort(lambda x, y:cmp(XmlUtils.getText(x), XmlUtils.getText(y)))
		for node in instDivEls:
			self.element.appendChild(node)