XML删除节点而不更改其他节点

时间:2016-09-17 16:06:54

标签: java xml

这是我的代码。它删除了将立方体属性“name”与作为变量传递给方法的值进行比较的多维数据集。 但问题是它改变了xml文件中的其他节点(维度,其他)。

<schema>
    <dimension..../>
    <cube name="..." .../>
    <others ..>
</schema>

我可以采取哪些措施来防止其他节点发生变化?

XPathFactory xpf = XPathFactory.newInstance();
XPath xpath = xpf.newXPath();
String expressionQuery = String.format("//Schema/Cube[@name=\"%s  \"]",cubeName);
XPathExpression expression = xpath.compile(expressionQuery);

Node nodeToRemove = (Node) expression.evaluate(document, XPathConstants.NODE);
if(nodeToRemove != null) {
    nodeToRemove.getParentNode().removeChild(nodeToRemove);
}

0 个答案:

没有答案