|
|
@ -19,7 +19,6 @@ def render_xml(path, template_name, remove_empty, **nfe): |
|
|
nfe = recursively_normalize(nfe) |
|
|
nfe = recursively_normalize(nfe) |
|
|
env = Environment( |
|
|
env = Environment( |
|
|
loader=FileSystemLoader(path), extensions=['jinja2.ext.with_']) |
|
|
loader=FileSystemLoader(path), extensions=['jinja2.ext.with_']) |
|
|
|
|
|
|
|
|
env.filters["normalize"] = filters.strip_line_feed |
|
|
env.filters["normalize"] = filters.strip_line_feed |
|
|
env.filters["normalize_str"] = filters.normalize_str |
|
|
env.filters["normalize_str"] = filters.normalize_str |
|
|
env.filters["format_percent"] = filters.format_percent |
|
|
env.filters["format_percent"] = filters.format_percent |
|
|
@ -32,6 +31,9 @@ def render_xml(path, template_name, remove_empty, **nfe): |
|
|
parser = etree.XMLParser(remove_blank_text=True, remove_comments=True, |
|
|
parser = etree.XMLParser(remove_blank_text=True, remove_comments=True, |
|
|
strip_cdata=False) |
|
|
strip_cdata=False) |
|
|
root = etree.fromstring(xml, parser=parser) |
|
|
root = etree.fromstring(xml, parser=parser) |
|
|
|
|
|
for element in root.iter("*"): # remove espaços em branco |
|
|
|
|
|
if element.text is not None and not element.text.strip(): |
|
|
|
|
|
element.text = None |
|
|
if remove_empty: |
|
|
if remove_empty: |
|
|
context = etree.iterwalk(root) |
|
|
context = etree.iterwalk(root) |
|
|
for dummy, elem in context: |
|
|
for dummy, elem in context: |
|
|
@ -39,9 +41,6 @@ def render_xml(path, template_name, remove_empty, **nfe): |
|
|
if recursively_empty(elem): |
|
|
if recursively_empty(elem): |
|
|
parent.remove(elem) |
|
|
parent.remove(elem) |
|
|
return root |
|
|
return root |
|
|
for element in root.iter("*"): # remove espaços em branco |
|
|
|
|
|
if element.text is not None and not element.text.strip(): |
|
|
|
|
|
element.text = None |
|
|
|
|
|
return etree.tostring(root, encoding=str) |
|
|
return etree.tostring(root, encoding=str) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|