Найти данные по определенному условию в xml
Имеется XML в таком виде:
<old_numbers>
<old_number>
<number_type>
<code>99</code>
<value>Иной номер</value>
</number_type>
<number>408529001</number>
</old_number>
<old_number>
<number_type>
<code>01</code>
<value>Инвентарный номер</value>
</number_type>
<number>10406</number>
</old_number>
<old_number>
<number_type>
<code>03</code>
<value>Кадастровый номер</value>
</number_type>
<number>52-52-01/773/2008-203</number>
</old_number>
<old_number>
<number_type>
<code>02</code>
<value>Условный номер</value>
</number_type>
<number>52-52-01/773/2008-203</number>
</old_number>
</old_numbers>
Помогите пожалуйста найти только "10406", это "Инвентарный номер", по условию поска "code - 01".
Мой код:
def number_type():
number_type = soup.find_all('number_type')
for f in number_type:
code = f.select('code')
for j in code:
if j.text == '01':
return j
def old_number(old_number):
for value in old_number:
if number_type():
number_d = value.find_all('number')
print(number_d)
number = old_number(soup.find_all('old_number'))
Источник: Stack Overflow на русском