2016-08-24 3 views
-1
<?xml version="1.0" encoding="utf-8"?> 
<FRUIT> 
    <APPLE> 
     <COLOR RED = "TRUE"/> 
     <TASTE SWEET = "TRUE" /> 
    </APPLE> 
    <ORANAGE> 
     <COLOR ORANGE = "TRUE"/> 
     <TASTE SWEET = "FALSE" /> 
    </ORANAGE> 
</FRUIT> 

Мне нужен парсер Python для XML, аналогичный указанному выше элементу. Мне нужно рассчитать длины подэлементов, таких как apple, т. Е. ЦВЕТ и ВКУС следует рассчитывать по длине. Я пробовал:Длина вычисления подэлемента в python

tree = ET.parse("abc.xml") 
root = tree.getroot() 
for child in root: 
    print len(root.findall(child.tag)) 
    print child.tag 
+0

Хорошо, и что вы пробовали? – DeepSpace

+0

дерево = ET.parse ("abc.xml") корень = tree.getroot() для ребенка в корне: \t печати Len (root.findall (child.tag)) \t печати child.tag –

ответ

0

У меня есть способ рассчитать дополнительный элемент.

счетчик = 0 для ребенка в корне: к = 0 J = 0 в то время (к < 1): попробовать: х = корень [I] [J] Count = счетчик + J + 1 ожидать: k = 2

Смежные вопросы