3
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
}
그러나 해당 노드의 파일 내용은 변경되지 않습니다.
어떻게 노드의 값을 설정합니까?
감사