gpt4 book ai didi

Python:BeautifulSoup 在读取时自动更改文本?

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:09 26 4
gpt4 key购买 nike

我正在使用 BeautifulSoup 来更改 XML 文件,但我注意到,如果我读入该文件,将其放入构造函数中,然后将其吐出而不对其进行任何更改,BeautifulSoup 已经做了一些对代码的更改。例如,标签和属性名称全部小写,标签中属性的顺序发生变化。

我知道实际上这不应该是一个问题,但是必须读取 XML 文件的程序非常挑剔,不会接受这些更改。我发现我可以使用正常的字符串操作进行更改,而无需 BeautifulSoup,但这很不方便。

有没有办法阻止 BeautifulSoup 在读取 XML 时对其进行更改?

最佳答案

BeautifulSoup 的工作原理是将 XML 解析为它可以理解的对象。当它写出 XML 时,它写出对象中的数据,而不是解析的原始字符串。

一种解决方案是使用 BeautifulSoup 解析 XML,然后使用生成的 api 根据程序的要求自定义编写 XML。你可以做一个custom pretty printer或者只是iterate through the elements ,根据您的需要手动缩进和格式化数据。

关于Python:BeautifulSoup 在读取时自动更改文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24835830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com