для этого XMLполучить все родители XML узла с помощью питона
<Departments orgID="123" name="xmllist">
<Department>
<orgID>124</orgID>
<name>A</name>
<type>type a</type>
<status>Active</status>
<Department>
<orgID>125</orgID>
<name>B</name>
<type>type b</type>
<status>Active</status>
<Department>
<orgID>126</orgID>
<name>C</name>
<type>type c</type>
<status>Active</status>
</Department>
</Department>
</Department>
<Department>
<orgID>109449</orgID>
<name>D</name>
<type>type d</type>
<status>Active</status>
</Department>
</Departments>
Как я могу получить все родители узла с помощью lxml
etree
в питона.
Ожидаемый результат: ввод orgid = 126, он будет возвращать все родители, как,
{'A':124,'B':125,'C':126}
Спасибо, и что, если я хочу включить orgID = 123 и имя = XMLList в г? – fledgling
@Nishant, 'для дептов в target.xpath ('ancestor-or-self :: Departments'): d [depts.get ('name')] = depts.get ('orgID')' перед 'print' заявление. – falsetru
Спасибо, но вывод, кажется, неупорядочен, есть ли способ сделать это заказанным? Здесь мы получаем {'A': 124, 'C': 126, 'B': 125} можем ли мы получить его как {'A': 124, 'B': 125, 'C': 126} ?? – fledgling