PY
py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Created by Raj Charan
#need to extract 'Rahul D. Shamlin' word from below xml file using minidom from root element assignedPerson
from xml.dom.minidom import parse
import xml.dom.minidom
string = """<assignedPerson><name><given>Rahul</given><given>D.</given><family>Shamlin</family><suffix qualifier="AC">MD</suffix></name></assignedPerson>"""
with open("Output.xml", "w") as xml_file:
xml_file.write(string)
DOMTree = xml.dom.minidom.parse(r"Output.xml")
def getText(nodelist):
rc = []
for node in nodelist:
if node.nodeType == node.TEXT_NODE:
rc.append(node.data)
return ''.join(rc)
Names=DOMTree.getElementsByTagName("given")
Names+=DOMTree.getElementsByTagName("family")
Names=map(getText,(e.childNodes for e in Names))
print(" ".join(Names))
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run