gpt4 book ai didi

python - 使用 python ElementTree 过滤 xml/nessus 扫描

转载 作者:数据小太阳 更新时间:2023-10-29 02:34:09 25 4
gpt4 key购买 nike

Python 初学者需要帮助过滤 .xml 文件。我一直在尝试使用 xml.etree.ElementTree 但收效甚微。

xml 看起来像这样:

<ClientData>
<Report>
<ReportHost>
<ReportItem pluginID="11111">

Ipsum lorem etc leviosa!

</ReportItem>
</ReportHost>
<ReportHost>
<ReportItem pluginID="22222">

Sed ut perspiciatis unde omnis iste

</ReportItem>
</ReportHost>
</Report>
</ClientData>

如果 ReportItem.pluginID 与黑名单上的项目匹配,我想删除整个元素 (ReportItem) 及其子元素,然后编写过滤后的 .xml。谢谢!

编辑 - 这是我目前所做的,但我不确定如何让它与这种嵌套级别一起工作:

from xml.etree.ElementTree import ElementTree

tree = ElementTree()

# Test input
tree.parse("test.xml")

for node in tree.findall('ReportItem'):
if tag.attrib['pluginID']=='11111':
tree.remove(node)

tree.write('test_out.xml')

最佳答案

我真的建议使用 lxml 模块。使用 Python 的 xml 模块时没有对父元素的引用。我认为使用 lxml 会更轻松。

关于python - 使用 python ElementTree 过滤 xml/nessus 扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36339485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com