def testGet(self): self.doc = xmlext.parse('tests/a.xml') #self.doc = self.a.documentElement self.assertEqual(xmlext.getNodeText(self.doc, 'Number'), '868') self.assertEqual(xmlext.getNodeText(self.doc, 'OtherInfo/BirthDate'), '18071976') codeswith = xmlext.getAllNodes(self.doc, 'OtherInfo/CodesWith/Person') self.assertEqual(len(codeswith), 4) self.assertEqual(xmlext.getNodeText(codeswith[2]), 'Caglar')
def testGet(self): self.doc = xmlext.parse('tests/a.xml') #self.doc = self.a.documentElement self.assertEqual(xmlext.getNodeText(self.doc, 'Number'), '868') self.assertEqual(xmlext.getNodeText(self.doc, 'OtherInfo/BirthDate'), '18071976') codeswith = xmlext.getAllNodes(self.doc, 'OtherInfo/CodesWith/Person') self.assertEqual(len(codeswith), 5) self.assertEqual(xmlext.getNodeText(codeswith[1]), u'Çağlar')
def decode(self, node, errs, where=""): # flags, tag name, instance attribute assert self.tag != "" nodes = xmlext.getAllNodes(node, self.tag) if not nodes: if self.req == mandatory: errs.append(where + ": " + _("At least one '%s' tag should have local text") % self.tag) else: for node in nodes: lang = xmlext.getNodeAttribute(node, "xml:lang") c = xmlext.getNodeText(node) if not c: errs.append(where + ": " + _("'%s' language of tag '%s' is empty") % (lang, self.tag)) # FIXME: check for dups and 'en' if not lang: lang = "en" self[lang] = c
def decode(self, node, errs, where=""): # flags, tag name, instance attribute assert self.tag != '' nodes = xmlext.getAllNodes(node, self.tag) if not nodes: if self.req == mandatory: errs.append(where + ': ' + _("At least one '%s' tag should have local text") % self.tag) else: for node in nodes: lang = xmlext.getNodeAttribute(node, 'xml:lang') c = xmlext.getNodeText(node) if not c: errs.append(where + ': ' + _("'%s' language of tag '%s' is empty") % (lang, self.tag)) # FIXME: check for dups and 'en' if not lang: lang = 'en' self[lang] = c
def readtext(node, blah): # node.normalize() # piksemel doesn't have this return xmlext.getNodeText(node)
def readtext(node, tagpath): # print 'read tag', node, tagpath return xmlext.getNodeText(node, tagpath)
def readtext(node, blah): #node.normalize() # piksemel doesn't have this return xmlext.getNodeText(node)
def readtext(node, tagpath): #print 'read tag', node, tagpath return xmlext.getNodeText(node, tagpath)