防止 BeautifulSoup 将我的 XML 标记转换为小写

Posted

技术标签:

【中文标题】防止 BeautifulSoup 将我的 XML 标记转换为小写【英文标题】:Preventing BeautifulSoup from converting my XML tags to lowercase 【发布时间】:2010-10-08 18:06:43 【问题描述】:

我正在使用 BeautifulStoneSoup 来解析 XML 文档并更改一些属性。我注意到它会自动将所有 XML 标记转换为小写。例如,我的源文件有 <DocData> 元素,BeautifulSoup 将其转换为 <docdata>

这似乎引起了问题,因为我将修改后的 XML 文档提供给的程序似乎不接受小写版本。有没有办法在 BeautifulSoup 中防止这种行为?

【问题讨论】:

查看回复:***.com/questions/891690/… 【参考方案1】:

不,这不是内置选项。不过,来源非常简单。看来您要更改 Tag.__str__. 中 encodedName 的值

【讨论】:

【参考方案2】: 简单回答 更改(默认html.parser)为xml解析器 代码:soup = BeautifulSoup(yourXmlStr, 'xml') 详细说明 请参考my answer in another post

【讨论】:

以上是关于防止 BeautifulSoup 将我的 XML 标记转换为小写的主要内容,如果未能解决你的问题,请参考以下文章

我的第二十七篇博客---beautifulsoup与csv操作方法

当我合并两个数据帧时,如何防止 Pandas 将我的整数转换为浮点数?

防止 gcc 将我的 AVX2 内在函数复制到 REP MOVS

Python BeautifulSoup XML,AttributeError:无法设置属性,如何设置为文本属性?

使用 BeautifulSoup 创建 XML 文档

Python web scraper,使用 BeautifulSoup 我的链接有问题,链接现在将成为标题故事,但重定向到档案页面