Удалить родительский тег XML на основе дочернего значения - PullRequest
1 голос
/ 14 июня 2010

Например, у нас есть xml-файл в следующем формате:

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

Мне нужно, чтобы: если все элементы "D" -tags были пусты, нам нужно удалить весь элемент "A" -tag

и, конечно же, нам нужно сделать это со всеми тегами "A" в xml.

1 Ответ

1 голос
/ 14 июня 2010

Используйте этот алгоритм:

  • найдите все элементы B
  • для каждого элемента B, найдите все элементы D
  • для каждого элемента D, проверьте,пусто
  • если все элементы D пусты, извлеките родительский элемент B и удалите его из дерева

Чтобы сделать это с расширением DOM, см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...