Я пытаюсь пройти эти данные XML, полные родительских отношений, и нужен способ построить дерево. Любая помощь будет очень оценена. Кроме того, в этом случае лучше ли иметь атрибуты или узлы для родителей-> дочерние отношения? < /p>
< /code>
На сценарии Python это то, что у меня есть. Мой мозг жарен, и я не могу заставить логику идти? Пожалуйста, помогите < /p>
import xml.etree.ElementTree as ET
tree = ET.parse('rec.xml')
root = tree.getroot()
def find_node(data,search):
#str = root.find('.//node[@child="1.2.1"]')
for node in data.findall('.//node'):
if node.attrib['name']==search:
print('Child-->', node)
for nodes in root.findall('node'):
parent = nodes.attrib.get('name')
child = nodes.attrib.get('child')
print (parent,'-->', child)
find_node(root,child)
< /code>
Возможный выход, который ожидается, является чем -то вроде этого (на самом деле не заботится о порядке сортировки, если все элементы узлов представлены где -то в дереве. < /p>
Car --> Engine --> Piston
Car --> Engine --> Carb --> Float
Car --> Engine --> Carb --> Bolt --> Thread
Car --> Wheel --> Hubcaps
Truck --> Engine --> Piston
Truck --> Engine --> Carb --> Bolt --> Thread
Truck --> Loading Bin
Spare Wheel -->
Подробнее здесь: https://stackoverflow.com/questions/371 ... hon-and-xm
Рекурсивно ищите родительские детские комбинации и постройте дерево в Python и XML ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение