Я пытаюсь проанализировать xml с помощью BeautifulSOup, но это приводит к неправильному выводу.
файл.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), но это тоже не сработало.