防止 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:无法设置属性,如何设置为文本属性?
Python web scraper,使用 BeautifulSoup 我的链接有问题,链接现在将成为标题故事,但重定向到档案页面