簡體   English   中英

如何用漂亮的湯/ python重建xml密鑰?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM