根据子值删除父xml标记

时间:2010-06-14 14:53:50

标签: php xml parsing

例如,我们有这种格式的xml文件:

<A>
      <B>
            <C></C>
            <D></D>
            <D></D>
      </B>
</A>

我需要: 如果所有“D”-tags元素都为空,那么我们需要删除整个“A” - 标签元素

当然,我们需要在xml中使用所有“A”-tags。

1 个答案:

答案 0 :(得分:1)

使用此算法:

  • 找到所有B元素
  • 对于每个B元素,找到所有D元素
  • 对于每个D元素,检查它是否为空
  • 如果所有D元素都为空,则获取B的父元素并将其从树中删除

要使用DOM扩展,请参阅: