2014-11-13 2 views
3

Ребята:Как удалить точный элемент, когда есть несколько элементов с одинаковым именем?

У меня есть проблема с удалением элемента из XML-файла с помощью JDOM 2.5. Проблема заключается в том, что под одним и тем же родительским элементом «ApproachDat» существует несколько элементов с тем же именем, что и «Notes», и я хочу только удалить некоторые из них на основе заданных критериев. Я нашел квалифицированные элементы, которые хочу удалить, но я замечаю, что JDOM 2.5 предоставляет только removeChild, который удаляет первый найденный дочерний элемент с заданным именем; или removeChildren, который удаляет все дочерние элементы с заданным именем. Есть ли способ удалить точный дочерний элемент, который квалифицирует условие?

Большое спасибо!

Сэм

+1

Попробуйте использовать 'removeContent (фильтр фильтр);' http://www.jdom.org/docs/apidocs/org/jdom2/filter/Filter.html, если вы еще не использовали 'Фильтр' до – mirvine

+0

Спасибо за ваш добрый ответ! да, это правильно, и я также могу использовать detach. – lxiscas

ответ

1

Если у вас есть ссылка на фактический элемент, который вы хотите удалить, помните, что это полиморфно Content объект. Таким образом, вы можете использовать метод removeContent(), который принимает ссылку Content (Javadoc).