我有一个xml结构如下:
<a> <b> <foo>null</foo> </b> <b> <foo>abc</foo> </b> <b> <foo>efg</foo> </b> </a>
我正在使用org.w3c.dom.Document来更新节点.何时< foo>有一个值null,我想删除
<b> <foo>null</foo> </b>
这可能吗?我知道我可以调用removeChild(childElement),但不知道如何指定删除上面的特定嵌套元素.
更新:通过以下答案,我试过:
String query = "/a/b[foo[text() = 'null']]"; Object result = (xpath.compile(newQuery)).evaluate(doc,NODE); NodeList nodes = (NodeList)result; for (int i = 0; i < nodes.getLength(); i++) { Node node = nodes.item(i); doc.removeChild(node); }
我得到NOT_FOUND_ERR:尝试在不存在的上下文中引用节点.