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

时间:2009-02-20 01:52:26

标签: python xml beautifulsoup

我使用BeautifulStoneSoup来解析XML文档并更改一些属性。我注意到它会自动将所有XML标记转换为小写。例如,我的源文件包含<DocData>元素,BeautifulSoup将其转换为<docdata>。这似乎引起了问题,因为我提供修改后的XML文档的程序似乎不接受小写版本。有没有办法在BeautifulSoup中阻止这种行为?

2 个答案:

答案 0 :(得分:3)

不,这不是内置选项。不过,消息来源非常简单。看起来您想要在Tag。__str__.

中更改encodedName的值

答案 1 :(得分:1)

  • 简单答案
    • 将(默认html.parser)更改为 xml 解析器
      • 代码:soup = BeautifulSoup(yourXmlStr, 'xml')
  • 详细说明