我有一个xml文件,我需要删除xml标签,如果可能的话我可以使用通配符,因为标签内的数据将是不同的信息。见下面的xml:
<relationship relation="1">
<sourcedid>
<source>xxxxx</source>
<id>AbDT-1398</id> ***this data will be different for each grouping****
</sourcedid>
<label/>
</relationship>
基本上我需要搜索xml文件以进行分组,并在标签中包含通配符并删除整个分组。在我的xml中,列出了标签,但数据发生了变化。
答案 0 :(得分:2)
如果我说得对,你想从你的xml文件中删除某些标签(最终是它们的内容)。尝试使用lxml处理lxml文件。从lxml.etree看一下这些函数。
删除提供的所有元素 来自树或子树的标记名称。这个 将删除元素和他们的 整个子树,包括他们所有的 属性,文本内容和 后代。
这将删除元素和 他们的属性,但不是他们的 文本/尾部内容或后代。 相反,它将合并文本 元素的内容和子元素 进入其父母。
这是你在找什么?如果是,您应该查看nice answer on SO。