应该是
cNode.getParentNode().removeChild(cNode);
或
nod.removeChild(cNode);
让我们说
A
是的父节点
nod
。您当前试图做的是删除孩子
cNode
从…起
A.
,而您要删除子项
c节点
从…起
点头
使现代化
如果要删除整个
<user/>
记录比代码简单得多。无需手动删除每个和每个子元素。
XPath xPath = XPathFactory.newInstance().newXPath();
String expression = "//user[email='" + sEmail + "']";
System.out.println(expression);
Node node = (Node) xPath.compile(expression).evaluate(xmlDocument,XPathConstants.NODE);
if (node != null) node.getParentNode().removeChild(node);