[英]How to rebuild an xml key with beautiful soup/python?
因此,我嘗試使用漂亮的湯來解析一個大的xml文件,並從每個鍵名中刪除第一個字符串(。之前)。
舉個例子:
當前的打印鍵給我:
<key name="app-suite.multi.port" value="15022"></key>
並print key["name"].split(".")[1:]
給我:
['multicast', 'port']
從鍵名中剝離應用套件是理想的結果,但是我不確定如何重建此鍵。 當前,上面的行僅返回包含正確元素的列表。
我實際上如何將其變成密鑰或通過刪除“應用套件”來修改原始密鑰?
假設您實際上想要保留該.
在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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.