Как найти дочерних узлов, используя BeautifulSoup XML - PullRequest
0 голосов
/ 08 апреля 2020

Это мой XML файл:

<suggestion Category="A" >
<Order  Step="1">
<Action> Do Something </Action>
</Order>
<Order  Step="2">
<Action Duration="5" DurationUnit="days"> Do Something 2 </Action>
</Order>
<Order  Evidence="X" Step="3">
<Action Duration="1" DurationUnit="days" >Do Something 3</Action>
</Order>
</suggestion>
<suggestion Category="B" >
<Order  Step="1">
<Action> Do Something </Action>
</Order>
<Order  Step="2">
<Action Duration="3" DurationUnit="days"> Do Something 2 </Action>
</Order>
<Order  Evidence="X" Step="3">
<Action >Do Something 3</Action>
</Order>
</suggestion>

Я пытаюсь получить Действия с продолжительностью, если есть, и порядком шагов и категорией предложений, что-то вроде этого:

категория предложения A:

  • шаг 1: что-нибудь сделать.
  • шаг 2: что-то сделать 2 за 5 дней.
  • шаг 3: что-то сделать 3 в 1 день.

мой код

import bs4 as bs
import urllib.request

souce = urllib.request.urlopen('url.xml').read()
soup = bs.BeautifulSoup(souce, "xml")
sugCatA = soup.findAll(Category="A")

Я не могу использовать findAll в findAll, потому что это список. как использовать мульти-фильтр ?? спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...