From 7e7e2328547ee5773052352997d00bd9ef99f88c Mon Sep 17 00:00:00 2001 From: Danimar Ribeiro Date: Tue, 18 Sep 2018 16:20:06 -0300 Subject: [PATCH] [FIX] Try to fix strange with spaces in some eletronic documents --- pytrustnfe/xml/__init__.py | 7 +++---- setup.py | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/pytrustnfe/xml/__init__.py b/pytrustnfe/xml/__init__.py index fd870a2..853050a 100644 --- a/pytrustnfe/xml/__init__.py +++ b/pytrustnfe/xml/__init__.py @@ -19,7 +19,6 @@ def render_xml(path, template_name, remove_empty, **nfe): nfe = recursively_normalize(nfe) env = Environment( loader=FileSystemLoader(path), extensions=['jinja2.ext.with_']) - env.filters["normalize"] = filters.strip_line_feed env.filters["normalize_str"] = filters.normalize_str 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, strip_cdata=False) 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: context = etree.iterwalk(root) for dummy, elem in context: @@ -39,9 +41,6 @@ def render_xml(path, template_name, remove_empty, **nfe): if recursively_empty(elem): parent.remove(elem) 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) diff --git a/setup.py b/setup.py index 8cceb82..49a7a00 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages -VERSION = "1.0.5" +VERSION = "1.0.6" setup(