initial
This commit is contained in:
commit
ab6260a9a1
32
fgis-egrn-parse-xml.py
Executable file
32
fgis-egrn-parse-xml.py
Executable file
@ -0,0 +1,32 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
from argparse import ArgumentParser
|
||||||
|
from xml.dom import minidom
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = ArgumentParser()
|
||||||
|
parser.add_argument('--input', '-i', dest='input', required=True, type=str,
|
||||||
|
help='input xml file')
|
||||||
|
arg = parser.parse_args()
|
||||||
|
|
||||||
|
with open(arg.input, 'r') as f:
|
||||||
|
doc = minidom.parseString(f.read())
|
||||||
|
|
||||||
|
try:
|
||||||
|
obj = doc.getElementsByTagName('Parcel')[0]
|
||||||
|
except IndexError:
|
||||||
|
obj = doc.getElementsByTagName('Building')[0]
|
||||||
|
|
||||||
|
num = obj.getAttribute('CadastralNumber')
|
||||||
|
print(num)
|
||||||
|
|
||||||
|
owners = doc.getElementsByTagName('Owner')
|
||||||
|
if not owners:
|
||||||
|
util = doc.getElementsByTagName('Utilization')[0].getAttribute('ByDoc')
|
||||||
|
print('? ' + util)
|
||||||
|
else:
|
||||||
|
for o in owners:
|
||||||
|
for person in o.getElementsByTagName('Person'):
|
||||||
|
print('- ' + person.getElementsByTagName('Content')[0].firstChild.nodeValue)
|
||||||
|
for org in o.getElementsByTagName('Organization'):
|
||||||
|
print('- ' + org.getElementsByTagName('Content')[0].firstChild.nodeValue)
|
Loading…
x
Reference in New Issue
Block a user