BeautifulSOup を使用して xml を解析しようとしていますが、不適切な出力が発生します。
ファイル.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) も使用してみましたが、これも機能しませんでした。