Ao invés de assumir que os nós são apenas elementos, e não podem ser
texto, busca por elementos com a tag. O teste do contribuinte passa a
funcionar após esse patch.
def _find_id(self):
cpf = self._normalize_cpf(self.cpf)
self.declaracoes = xml.dom.minidom.parse(self.iddecl_file)
- for i in self.declaracoes.childNodes[0].childNodes:
+ for i in self.declaracoes.getElementsByTagName("item"):
if "cpf" in i.attributes.keys():
if i.attributes["cpf"].nodeValue == cpf:
return i
self.l = []
def _list(self):
- for i in self.xml.childNodes[0].childNodes:
+ for i in self.xml.getElementsByTagName("ITEM"):
if "COL3" in i.attributes.keys():
self.l.append((i.attributes["COL1"].nodeValue, \
i.attributes["COL2"].nodeValue, \
self._group()
def _list(self):
- for i in self.xml.childNodes[0].childNodes:
+ for i in self.xml.getElementsByTagName("ITEM"):
if "COL4" in i.attributes.keys():
self.l.append((i.attributes["COL1"].nodeValue, \
i.attributes["COL2"].nodeValue, \