Beautifulsoup 删除结束标签,这反过来又破坏了神社模板

Beautifulsoup removes end tag which in turn breaks jinja templates

我正在使用 BeautifulSoup4 修改 xhtml 文件。

我现在遇到的问题是它改变了这个:

<Viewpoint ... ></Viewpoint>

对此:

<Viewpoint ... />

这反过来不适用于 jinja 模板,因为它无法正确加载模板文件 (xhtml)。

BeautifulSoup4 中是否有一些选项可以改变这种行为?

我没有解决根本问题,但我使用了解决方法。在标签内添加一个 space 字符会禁止 BeautifulSoup 删除结束标签。 space 字符在最终文档中并不真正可见。 所以我改变了这个:

<Viewpoint ... ></Viewpoint>

对此:

<Viewpoint ... > </Viewpoint>