如何使用美丽的汤/ python重建xml密钥?

时间:2016-03-08 23:10:36

标签: python xml beautifulsoup

所以,使用漂亮的汤,我试图解析一个大的xml文件,并从每个键名中删除第一个字符串(之前。)。

仅作为一个例子:

目前打印键给我:

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

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

['multicast', 'port']

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

如何通过删除“app-suite”来实际将其转换为密钥或修改原始密钥?

1 个答案:

答案 0 :(得分:1)

假设您确实希望将.保留在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>