Я пытаюсь установить значение узла через XPath. У меня есть следующее, но, похоже, это не изменяет фактическое значение файла.Установка значения узла с помощью XPath Java
XPathFactory factory = XPathFactory.newInstance();
XPath xPath = factory.newXPath();
xPathExpression = "//test";
xPathValue= "111";
NodeList nodes = (NodeList) xPath.evaluate(xPathExpression, new InputSource(new FileReader(fileName)), XPathConstants.NODESET);
for (int k = 0; i < nodes.getLength(); i++)
{
System.out.println(nodes.item(k).getTextContent()); // Prints original value
nodes.item(k).setTextContent(xPathValue);
System.out.println(nodes.item(k).getTextContent()); // Prints 111 after
}
Но содержимое файла для этого узла остается неизменным.
Как установить значение этого узла?
Благодаря