1

使用以下记录解析 xml 文件:

<Message>
    <Subject>some text</Subject>
    <Body>some text</Body>
</Message>

但下面的“一些文本”BeautifulSoup会给出错误“NoneType 没有属性“文本”:

message.find('body').text

我可以在搜索/替换标签名称后解析文件,但这听起来很奇怪。有没有办法在BeautifulSoup不删除记录的情况下解析任何 XML 结构?

4

1 回答 1

2

您必须'xml'作为第二个参数传递给BeautifulSoup的构造函数:

soup = BeautifulSoup(your_xml, 'xml')
于 2013-04-10T00:24:02.753 回答