adiciona NIE071,NIE072,NIE073

FossilOrigin-Name: a04d79d7ce56391301a0babd48c413be10dfd628764b91471746041ca9175458
This commit is contained in:
bit4bit
2021-11-04 03:01:01 +00:00
parent 7f72bab06a
commit 1602dd35e3
3 changed files with 59 additions and 3 deletions

View File

@@ -123,8 +123,7 @@ class LXMLBuilder:
for el in elem.getiterator():
is_optional = el.get('facho_optional', 'False') == 'True'
if is_optional and el.getchildren() == []:
print(tostring(el))
if is_optional and el.getchildren() == [] and el.keys() == ['facho_optional']:
el.getparent().remove(el)
return tostring(elem, **attrs).decode('utf-8')
@@ -308,8 +307,12 @@ class FachoXML:
xpath = self._path_xpath_for(xpath)
elem = self.get_element(xpath)
if elem is None:
raise ValueError("xpath %s not found" % (xpath))
for k, v in attrs.items():
self.builder.set_attribute(elem, k, v)
if v is not None or str(v) != 'None':
self.builder.set_attribute(elem, k, str(v))
return self
def get_element_attribute(self, xpath, attribute):