2014-11-13 1 views
3

사람들 :이름이 같은 요소가 여러 개인 경우 정확한 요소를 삭제하는 방법은 무엇입니까?

JDOM 2.5를 사용하여 XML 파일에서 요소를 제거하는 데 문제가 있습니다. 문제는 다음과 같습니다. 동일한 상위 요소 인 "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 객체임을 기억하십시오. 따라서 Content 참조 (Javadoc)를 허용하는 removeContent() 메서드를 사용할 수 있습니다.

관련 문제