gpt4 book ai didi

python - 如何删除特定标签

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:58 25 4
gpt4 key购买 nike

我有以下 XML 文件:

<book>
<bookname child="test">
<text> Works </text>
<text> Doesn't work </text>
</bookname>
</book>

这只是一个区 block ,还有不止一个<bookname>标签。我需要遍历整个文档并删除特定的 <text>标签。我该怎么做?

我的方法是创建一个 ElementTree首先然后得到 Element实例使用 ElementTree.getroot() 。然后我使用Element.clear() 。这个方法可以吗?我本来想用 Element.remove()但我无法让它发挥作用。任何人都可以为我提供示例语法。

感谢您的帮助!

最佳答案

只需调用parentNode.remove(childNode)。像这样的事情:

>>> etree.tostring(tree)
'<book> <bookname child="test"> <text> Works </text> <text> Doesnt work </text> </bookname></book>'
>>> bookname=tree[0]
>>> text2=bookname[1]
>>> bookname.remove(text2)
>>> etree.tostring(tree)
'<book> <bookname child="test"> <text> Works </text> </bookname></book>'
>>>

在这里,我获取书名节点并要求它删除它的第二个子节点。

为了查找要删除的节点,我将使用 xpath

关于python - 如何删除特定标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3109794/

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