У меня есть XML-файл со следующей структурой:
<contacts>
<contact id="0">
<firstname />
<lastname />
<address>
<street />
<city />
<state />
<zip />
<country />
</address>
<phone />
<email />
<continfo>
<byemail />
<byphone />
<bymail />
</continfo>
<comments />
<datecreated />
</contact>
</contacts>
Используя JDOM, я хотел бы удалить весь контактный элемент и все его дочерние элементы, просмотрев атрибут id.Но у меня возникли проблемы с выяснением этого.Я пробовал следующее:
Element pageRoot = pageXML.getRootElement();
List<Element> contacts = new ArrayList<Element>(pageRoot.getChildren() );
Element contact = null;
for( Element element : contacts ){
String att = element.getAttributeValue("id");
if( Integer.parseInt(att) == id){
contact = (Element) element.clone();
}
}
pageRoot.removeContent(contact);
Но этот контакт никогда не удаляется.Если бы кто-нибудь мог указать мне направление, это было бы здорово.Спасибо.