擅长:python、mysql、java
<p>这是一个老问题,但有些人可能不知道,如果将<code>'xml'</code>作为第二个参数传递给构造函数,那么至少<a href="http://www.crummy.com/software/BeautifulSoup/bs4/doc/" rel="noreferrer">BeautifulSoup 4</a><em>可以很好地处理名称空间:</p>
<pre><code>soup = BeautifulSoup("""<xml>
<web:Web>
<web:Total>4000</web:Total>
<web:Offset>0</web:Offset>
</web:Web>
</xml>""", 'xml')
print soup.prettify()
<?xml version="1.0" encoding="utf-8"?>
<xml>
<Web>
<Total>
4000
</Total>
<Offset>
0
</Offset>
</Web>
</xml>
</code></pre>