¿Cómo eliminar a un niño de un nodo usando jdom en java?

Tengo una estructura xml de la siguiente manera:

<rurl modify="0" children="yes" index="8" name="R-URL">
    <status>enabled</status>
    <rurl-link priority="3">http</rurl-link>
    <rurl-link priority="5">http://localhost:80</rurl-link>
    <rurl-link priority="4">abc</rurl-link>
    <rurl-link priority="3">b</rurl-link>
    <rurl-link priority="2">a</rurl-link>
    <rurl-link priority="1">newlinkkkkkkk</rurl-link>
</rurl>

Ahora, quiero eliminar un nodo hijo, donde el texto es igual a http. Actualmente estoy usando este código:

while(subchilditr.hasNext()){
    Element subchild = (Element)subchilditr.next();
    if (subchild.getText().equalsIgnoreCase(text)) {
        message = subchild.getText();
        update = "Success";
        subchild.removeAttribute("priority");
        subchild.removeContent();
    }

Pero no está eliminando completamente el subelemento del archivo xml. Me deja con

<rurl-link/>

¿Alguna sugerencia

Respuestas a la pregunta(3)

Su respuesta a la pregunta