Мне нужно удалить атрибут из XML-документа с помощью XPath этого атрибута.
Все должно быть сделано на Java.
Мне удалось найти узел атрибута, используя следующий код:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Document document = dbf.newDocumentBuilder().parse(new File("input.xml"));
XPathFactory xpf = XPathFactory.newInstance();
XPath xpath = xpf.newXPath();
XPathExpression expression = xpath.compile("//div[@id='1']/@id");
Node myNode = (Node) expression.evaluate(document, XPathConstants.NODE);
Моя идея заключалась в том, чтобы получить родительский узел атрибута и после этого вызвать метод removeChild, передав узел атрибута в качестве аргумента.
myNode.getParentNode().removeChild(myNode);
К сожалению, согласно документации API, узел атрибута всегда не имеет родительского элемента .
Есть ли способ определить родительский узел атрибута в этом случае?