代码之家  ›  专栏  ›  技术社区  ›  Evgeny

BeautifulSoup没有解析任意XML?例如,如果有名为<body>的标签

  •  1
  • Evgeny  · 技术社区  · 13 年前

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

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

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

    message.find('body').text
    

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

    1 回复  |  直到 13 年前
        1
  •  2
  •   Blender    13 年前

    你必须通过 'xml' 作为的第二个参数 BeautifulSoup 的构造函数:

    soup = BeautifulSoup(your_xml, 'xml')