возможно ли удалить узел, если внутри него нет поля?
Это пример xml:
<nodes xmlns:d="www.test.com" xmlns:m="www.type.com">
<m:node>
<d:id>1</d:id>
</m:node>
<m:node>
<d:id>2</d:id>
<d:status>ok</d:status>
</m:node>
</nodes>
Вот результат, который мне нужен:
<nodes xmlns:d="www.test.com" xmlns:m="www.type.com">
<m:node>
<d:id>2</d:id>
<d:status>ok</d:status>
</m:node>
</nodes>
Это код, который я пробовал:
String myxml = """
<nodes xmlns:d='ww.test.com' xmlns:m='www.type.com'>
<m:node>
<d:id>1</d:id>
</m:node>
<m:node>
<d:id>2</d:id>
<d:status>ok</d:status>
</m:node>
</nodes>
"""
def xml=new XmlParser().parseText(myxml)
def nodeToDel=xml.nodes.node.find { it.'d:status'.text() == '' }
if (nodeToDel != null){
nodeToDel.print(nodeToDel);
parent = nodeToDel.parent()
parent.remove(nodeToDel)
}
Не могли бы вы помочь мне удалить этот узел с пустым полем?
Спасибо Bais