xml 文件中的一个标头和 N 个有效负载

问题描述 投票:0回答:1

我有一个带有 n 个标头和 n 个有效负载的 xml 文件

<header1>
  payload1 
</header1>
<header1>
  payload2
</header1>

如何通过 python 或 Linux 命令删除标头并仅保留第一个标头?

python linux xml
1个回答
0
投票

如果能分享一下文件就太好了 这是我关于如何做到这一点的建议之一

import xml.etree.ElementTree as ET

tree = ET.parse('file.xml')
root = tree.getroot()

# Find all headers by their tag name
headers = root.findall('.//header1') # Use './/' to find all occurrences

for header in headers[1:]:
    root.remove(header)

我不确定我提出的解决方案,所以如果需要,请纠正我。 谢谢

© www.soinside.com 2019 - 2024. All rights reserved.