Skip to content

Commit c75fa69

Browse files
committed
Solutions to Python XML section
1 parent 6b27c4c commit c75fa69

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import sys
2+
import xml.etree.ElementTree as etree
3+
4+
5+
def get_attr_number(node):
6+
return len(node.attrib) + sum(get_attr_number(child) for child in node);
7+
8+
9+
if __name__ == '__main__':
10+
sys.stdin.readline()
11+
xml = sys.stdin.read()
12+
tree = etree.ElementTree(etree.fromstring(xml))
13+
root = tree.getroot()
14+
print(get_attr_number(root))
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import xml.etree.ElementTree as etree
2+
3+
maxdepth = 0
4+
5+
6+
def depth(elem, level):
7+
global maxdepth
8+
if (level == maxdepth):
9+
maxdepth += 1
10+
11+
for child in elem:
12+
depth(child, level + 1)
13+
14+
15+
if __name__ == '__main__':
16+
n = int(input())
17+
xml = ""
18+
for i in range(n):
19+
xml = xml + input() + '\n'
20+
tree = etree.ElementTree(etree.fromstring(xml))
21+
depth(tree.getroot(), -1)
22+
print(maxdepth)

0 commit comments

Comments
 (0)