diff options
Diffstat (limited to 'readers')
-rw-r--r-- | readers/xml_reader.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/readers/xml_reader.py b/readers/xml_reader.py index bd7821b..0ed07d5 100644 --- a/readers/xml_reader.py +++ b/readers/xml_reader.py @@ -1,5 +1,5 @@ # from __future__ import absolute_import -import parsers +import parsers, factories try: import xml.etree.cElementTree as ET @@ -18,11 +18,21 @@ def read_file(path, element_key): # get the root element event, root = context.__next__() + #the factory + inl_factory = factories.INLFactory() + for event, element in context: if 'end' in event: if element_key in element.tag: + #enter the processing here record_counter += 1 + #cleaned element is a tree cleaned_element = parsers.INLXmlParser(element).clearxml() + entity = inl_factory.get_entity(cleaned_element) + + #test print the entity + entity.print_entity() + # import pdb; pdb.set_trace() print(record_counter, cleaned_element.getroot().tag, '@@@', cleaned_element.getroot().attrib, '@@@', cleaned_element.getroot().text) element.clear() |