使用Python解析XML文件中的数据

时间:2011-07-09 05:04:01

标签: python xml xml-parsing

我有一个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中,列出了标签,但数据发生了变化。

1 个答案:

答案 0 :(得分:2)

如果我说得对,你想从你的xml文件中删除某些标签(最终是它们的内容)。尝试使用lxml处理lxml文件。从lxml.etree看一下这些函数。

  

删除提供的所有元素   来自树或子树的标记名称。这个   将删除元素和他们的   整个子树,包括他们所有的   属性,文本内容和   后代。

  

这将删除元素和   他们的属性,但不是他们的   文本/尾部内容或后代。   相反,它将合并文本   元素的内容和子元素   进入其父母。

这是你在找什么?如果是,您应该查看nice answer on SO