基本上,我需要遍歷所有環境(即 AUX、INT、UAT 等)并將版本號替換為我指定為輸入的新版本號。
我想在不寫檔案的情況下做到這一點。相反,我的 xml 被捕獲為一個名為page_content
這是我的xml:
<body>
<p class="auto-cursor-target"><br /></p>
<table class="wrapped">
<colgroup>
<col />
<col />
</colgroup>
<tbody>
<tr>
<th>Environment</th>
<th>Version</th>
</tr>
<tr>
<td>INT</td>
<td>1.2.3-5</td>
</tr>
<tr>
<td>XQA</td>
<td><br /></td>
</tr>
<tr>
<td colspan="1">UAT</td>
<td colspan="1"><br /></td>
</tr>
<tr>
<td colspan="1">AUX</td>
<td colspan="1"><br /></td>
</tr>
<tr>
<td colspan="1">SIT</td>
<td colspan="1"><br /></td>
</tr>
<tr>
<td colspan="1">PQA</td>
<td colspan="1"><br /></td>
</tr>
<tr>
<td colspan="1">Production</td>
<td colspan="1"><br /></td>
</tr>
</tbody>
</table>
<p class="auto-cursor-target"><br /></p>
</body>
uj5u.com熱心網友回復:
您可以使用 xpath 找到標簽,然后更新值
下面的函式更新給定 xml 字串中的版本并回傳更新的 xml 字串
def fun(xml_data, env, version):
root = ET.fromstring(xml_data)
node = root.find(f".//tr[td='{env}']/td[2]")
if node:
node.text = version
return ET.tostring(root).decode()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/442388.html
標籤:Python python-3.x xml
上一篇:FFProbeXMLXPath
