summaryrefslogtreecommitdiff
path: root/parsers
diff options
context:
space:
mode:
Diffstat (limited to 'parsers')
-rw-r--r--parsers/INL_xml_parser.py14
-rw-r--r--parsers/__init__.py3
2 files changed, 10 insertions, 7 deletions
diff --git a/parsers/INL_xml_parser.py b/parsers/INL_xml_parser.py
index 4cd04ef..968bf55 100644
--- a/parsers/INL_xml_parser.py
+++ b/parsers/INL_xml_parser.py
@@ -20,14 +20,16 @@ class INLXmlParser:
for field in self.reader:
fieldtag = field.attrib.get('tag')
if fieldtag in self.whitelist:
- newFieldTag = fieldtag
+ temptag = fieldtag
# tag 700 and 400 are the same
- if newFieldTag == '700':
- newFieldTag = '400'
- newTag = ET.SubElement(newRecord, 'datafield', {'tag': newFieldTag})
+ if temptag == '700':
+ temptag = '400'
for data in field:
- subData = ET.SubElement(newTag, data.tag, data.attrib)
- subData.text = data.text
+ newFieldTag = temptag
+ newFieldTag += '.'
+ newFieldTag += data.attrib.get('code')
+ newTag = ET.SubElement(newRecord, 'datafield', {'tag': newFieldTag})
+ newTag.text = data.text
newRecordTree = ET.ElementTree(newRecord)
return newRecordTree
diff --git a/parsers/__init__.py b/parsers/__init__.py
index e3a246d..d32c917 100644
--- a/parsers/__init__.py
+++ b/parsers/__init__.py
@@ -1 +1,2 @@
-from INL_xml_parser import INLXmlParser \ No newline at end of file
+
+from .INL_xml_parser import INLXmlParser \ No newline at end of file