Я пытаюсь разобрать xml с помощью BeautifulSOup, но это приводит к неправильному выводу.BeautifulSoup не читает теги должным образом
file.xml:
<?xml version="1.0" ?>
<opening name="value1" >
<element name="value1.1"/>
<element name="value1.2">
<element name="1.2.1"/>
</element>
<element name="value1.3">
<element name="value1.3.1"/>
</element>
</opening>
используя следующий код:
>>> a=open('file.xml').read()
>>> import BeautifulSoup
>>> s= BeautifulSoup.BeautifulSoup(a)
>>> print s.prettify()
и я получаю следующий результат:
<?xml version='1.0' encoding='utf-8'?>
<opening name="value1">
<element name="value1.1">
</element>
<element name="value1.2">
</element>
<element name="1.2.1">
</element>
<element name="value1.3">
</element>
<element name="value1.3.1">
</element>
</opening>
Почему это показывает все элементы, как ребенок открытия тег ? Как правильно проанализировать этот файл?
Я пробовал использовать s = BeautifulSoup.BeautifulStoneSoup (a) также, но это тоже не сработало.
Я подтвердил вашу проблему с BeautifulSoup3. Проблема, похоже, исправлена в BeautifulSoup4. Установите BeautifulSoup4. –
BeautifulSoup4 Работал для меня. Спасибо @StevenRumbalski –