BeautifulSoup, как найти тег XML? - PullRequest
0 голосов
/ 26 мая 2018

У меня есть следующий XML:

<xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<nite:root nite:id="ES2002a.topic" 
xmlns:nite="http://nite.sourceforge.net/">
<topic nite:id="ES2002a.topic.vkaraisk.1" other_description="introduction of participants and their roles">
  <nite:pointer role="scenario_topic_type"  href="default-topics.xml#id(top.4)"/>
  <nite:child href="ES2002a.B.words.xml#id(ES2002a.B.words0)..id(ES2002a.B.words71)"/>
  <nite:child href="ES2002a.D.words.xml#id(ES2002a.D.words0)..id(ES2002a.D.words3)"/>
  <nite:child href="ES2002a.A.words.xml#id(ES2002a.A.words0)..id(ES2002a.A.words12)"/>
  <nite:child href="ES2002a.B.words.xml#id(ES2002a.B.words72)..id(ES2002a.B.words73)"/>
  <nite:child href="ES2002a.D.words.xml#id(ES2002a.D.words4)..id(ES2002a.D.words11)"/>
  <nite:child href="ES2002a.C.words.xml#id(ES2002a.C.words0)..id(ES2002a.C.words7)"/>
  <nite:child href="ES2002a.D.words.xml#id(ES2002a.D.words12)..id(ES2002a.D.words13)"/>
</topic>

когда я запускаю следующую команду,

[tag.name for tag in soup.find_all()]

Я получаю вывод:

['html',
 'body',
 'nite:root',
 'topic',
 'nite:pointer',
 'nite:child',
 'nite:child',
 'topic']

однако, когдаЯ пытаюсь использовать функцию поиска всех для ночи: корень, ночь: указатель, ночь: ребенок.Возвращает пустой список:

soup.find_all("nite:pointer")

возвращает:

[]

1 Ответ

0 голосов
/ 26 мая 2018

После дальнейших исследований я узнаю, что

soup.find_all({"nite:pointer"})

вернул то, что я искал

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