summaryrefslogtreecommitdiff
path: root/parsers/INL_xml_parser.py
diff options
context:
space:
mode:
Diffstat (limited to 'parsers/INL_xml_parser.py')
-rw-r--r--parsers/INL_xml_parser.py14
1 files changed, 8 insertions, 6 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