python - Beautiful Stone Soup 对 XML 标签名称区分大小写

标签 python xml beautifulsoup

我正在尝试使用 Beautiful Stone Soup (BSS) 来修改现有的具有区分大小写的标记名称的 XML。当 BSS 读入 XML 时,它会将所有标记名称强制转换为小写,并且在将其写回文件时我找不到一种简单的方法来恢复原始大写模式。这会导致下游出现问题,因为输出 XML 不再根据模式进行验证(因为模式需要原始大写)。有没有我可以在第一次阅读时设置的标志,告诉 BSS 将标签名称视为区分大小写?

最佳答案

你试过了吗ElementTree反而?毫无疑问,Beautiful Soup 非常适合从 HTML 中提取数据。但 ElementTree 几乎为 Pythonic 处理 XML 设定了标准。

自从我需要它以来已经有一段时间了,但我不记得 ET 对我的标签名称做了任何不当的事情。

关于python - Beautiful Stone Soup 对 XML 标签名称区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7972407/

相关文章:

python - 如何根据单元格值是否包含特定字符来迭代Excel工作表

python - pandas 读取没有合适分隔符的 .csv 文件。 (仅将第一列与 "rest"分开)

java - Java中如何修改XML标签?

xml - 替代 Altova 的 MissionKit

java - 我有 UTF-8 - 但仍然得到 "Invalid byte 1 of 1-byte UTF-8 sequence"

Python - 使用 BeautifulSoup 迭代页面

python - Pamie 和 python-win32 问题 pamie3 不工作

python - 当我的模式只包含一个组时,为什么 re.findall 返回一个元组列表?

python - 如何限制某些用户访问 UpdateView?

python - 尝试使用 BeautifulSoup 打印表格的单行,但行位置不断变化