这是我的代码。它删除了将立方体属性“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);
}