Skip to content

Commit b1ab220

Browse files
committed
Refactoring
1 parent ec8f968 commit b1ab220

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

XML/lxml__xml.etree__examples/dict_to_xml.etree.ElementTree.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,24 @@
44
__author__ = 'ipetrash'
55

66

7+
import xml.etree.ElementTree as ET
8+
9+
710
items = [
811
{"first_name": "Ivan", "last_name": "Ivanov", "city": "Moscow"},
912
{"first_name": "Sergey", "last_name": "Sidorov", "city": "Sochi"},
1013
]
1114

12-
13-
import xml.etree.ElementTree as ET
1415
root = ET.Element('root')
1516

1617
for i, item in enumerate(items, 1):
17-
person = ET.SubElement(root, 'person' + str(i))
18-
ET.SubElement(person, 'first_name').text = item['first_name']
19-
ET.SubElement(person, 'last_name').text = item['last_name']
20-
ET.SubElement(person, 'city').text = item['city']
18+
person = ET.SubElement(root, f'person{i}')
19+
20+
for k, v in item.items():
21+
ET.SubElement(person, k).text = v
2122

2223
tree = ET.ElementTree(root)
23-
tree.write('xmlf.xml')
24+
tree.write('person.xml')
2425
# <root>
2526
# <person1>
2627
# <first_name>Ivan</first_name>

0 commit comments

Comments
 (0)