python - 如何用 beautiful soup/python 重建 xml key?

标签 python xml beautifulsoup

因此,使用 beautiful soup,我尝试解析一个大型 xml 文件,并从每个键名称中删除第一个字符串(在 . 之前)。

举个例子:

当前打印键给我:

<key name="app-suite.multi.port" value="15022"></key>

print key["name"].split(".")[1:] 给我:

['multicast', 'port']

从键名中删除应用程序套件是所需的结果,但我不确定如何重建此键。目前,上面的行仅返回一个包含正确元素的列表。

我如何实际将其变成 key 或通过删除“app-suite”来修改原始 key ?

最佳答案

假设您确实想将 . 保留在 multi.port 中,最好使用 split(., 1) 以便您仅在 . 的第一个实例上进行拆分。您可以使用以下内容:

from bs4 import BeautifulSoup

content = '<key name="app-suite.multi.port" value="15022"></key>'
soup = BeautifulSoup(content)
key = soup.find('key')
key['name'] = key["name"].split(".", 1)[1]
print(key)

输出

<key name="multi.port" value="15022"></key>

关于python - 如何用 beautiful soup/python 重建 xml key?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35879883/

相关文章:

python - 使用 selenium 和 BeautifulSoup 获取页面的可见内容

python - 如何更改 TLS 上下文选项

jquery - Django crispy-forms - 自定义按钮

python - iterparse 抛出 'no element found: line 1, column 0' 我不知道为什么

xml - 获取 xmllint 以输出 xpath 结果\n-separated,用于属性选择器

python - 计算div标签的平均高度和平均宽度

python - 使用 BeautifulSoup 帮助解析 <pre> 标签

python - 理解@property 装饰器和继承

java - 另一个 Java XML 库问题

xml - 如何从命令行将 xml 文件转换为 groovy 语法