如何在BeautifulSoup.BeautifulStoneSoup中维护区分大小写的标记?

我正在编写一个脚本,用BeautifulStoneSoup编辑一个XML文件,但库会将所有标记转换为小写。是否有保留案例的选项

导入美化组
xml=“<TestTag>字符串</TestTag>”
soup=BeautifulSoup.BeautifulStoneSoup(xml,markup按摩=False)
打印soup.prettify()#或soup.renderContents()
#印刷品
&燃气轮机&燃气轮机&燃气轮机&书信电报;测试标签>一串&lt/测试标签>
#而不是预期的
&燃气轮机&燃气轮机&燃气轮机&书信电报;测试标签>一串&lt/测试标签>

您可以使用Beauty Soup 4,如下所示(需要lxml库):

[10]on

:从bs4导入
At[11]:xml=“<TestTag>字符串</TestTag>”
At[12]on:soup=beautifulsou(xml,“xml”)
At[13]on:打印汤
<?xml version=“1.0”encoding=“utf-8”?>
<测试标签>一串&lt/测试标签>
At[14]on:

发表评论