「JS+Node.jsによるWebクローラーネットエージェント」をpythonで実装

(Node.jsでXMLを扱う方法)

BeautifulSoupでxmlをパースするには第二引数に"xml"を指定する

from bs4 import BeautifulSoup

xml_str = "<fruits shop='AAA'>" + "<item price='140'>Banana</item>" + "<item price='200'>Apple</item>" + "</fruits>"
soup = BeautifulSoup(xml_str,"xml")
print(soup.prettify())

<結果>    
<?xml version="1.0" encoding="utf-8"?>
<fruits shop="AAA">
<item price="140">
Banana
</item>
<item price="200">
Apple
</item>
</fruits>