第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 XML 元素解析 XML 并重寫文件名

使用 XML 元素解析 XML 并重寫文件名

猛跑小豬 2022-10-18 17:04:06
我正在嘗試解析 XML 并使用其子元素之一重命名原始 XML,特別是作為要覆蓋的 XML 文件名的前綴。在下面的示例 XML 中,我想提取“to”元素并將其名稱“Tove”插入到新編寫的 XML 文件名中。如果原始文件名為“reminder.xml”,是否可以將名稱“Tove”解析并插入到新寫入的名為“Tove_reminder.xml”的文件中?這對(duì) XML 可行嗎?`<?xml version="1.0" encoding="ISO-8859-1"?>-<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>`似乎 Python 在提取其他文件格式的文本和字符串方面具有更大的靈活性,但我找不到與 XML 相關(guān)的很多內(nèi)容。非常感謝任何幫助!
查看完整描述

1 回答

?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以使用 beautifulsoup4 提取 xml 文檔的屬性和內(nèi)部文本。


首先,安裝beautfulsoup4


pip install beautifulsoup4

然后,假設(shè)您在問題中編寫的文本加載到名為 xml_text 的變量中,您可以執(zhí)行以下操作


from bs4 import BeautifulSoup


file_name = "reminder.xml"

xml_file = open(file_name, 'r')

xml_text = xml_file.read()

xml_file.close()


soup = BeautifulSoup(xml_text, "html.parser")

要從標(biāo)簽中提取文本,您可以使用


to = soup.find("to")

name = to.text #contains Tove now

最后,您可以使用“名稱”變量來(lái)保存文件


file_name = name + "_" + file_name


xml_file = open(file_name, "w")

xml_file.write(xml_text)

xml_file.close()


查看完整回答
反對(duì) 回復(fù) 2022-10-18
  • 1 回答
  • 0 關(guān)注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)