При попытке заменить некоторые элементы в XML на Beautiful Soup я обнаружил, что для замены нужных элементов мне нужно использовать soup.find_all().string.replace_with()
.Однако я столкнулся с проблемой, заключающейся в том, что метод soup.find_all()
возвращает только элементы типа None
.
. Поэтому я попытался разбить мою проблему на максимально простой XML-код:
from bs4 import BeautifulSoup as BS
xml = """
<xml>
<test tag="0"/>
<test tag="1"/>
</xml>"""
soup = BS(xml, 'xml')
for elem in soup.find_all("test"):
print('Element {} has type {}.'.format(elem, elem.type))
Что дает то же самое:
Element <test tag="0"/> has type None.
Element <test tag="1"/> has type None.
Я был бы рад, если бы кто-то мог указать, в чем проблема.
Заранее спасибо