0
我必须更改在eElement
中找到的与旧值匹配的值。xml在java中使用dom更新值
我试用eElement.setAttribute(...)
功能和setTextContent
功能,但它不起作用。
如果我们假设新值存储在名为newValue
的字符串变量中,我该如何让我的代码运行?
NodeList leaf = doc.getElementsByTagName(relativeLeaf);
System.out.println(leaf.item(0).getNodeName());
for (int temp = 0; temp < leaf.getLength(); temp++) {
Node nNode = leaf.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
String oldValueInCells = eElement.getElementsByTagName(relativeLeaf).item(0).getTextContent();
System.out.println("old tag : " + eElement.getElementsByTagName(relativeLeaf).item(0).getTextContent());
if(oldValueInCells.contentEquals(oldVal)){
// ####
// here i have to change tha value in eElement
// where it match with the old Value with a new one
}
}
}
谢谢您的回答=),我尝试,但该方法不更新值。我粘贴测试代码。 \t \t \t \t \t如果(eElement.getElementsByTagName( “描述”)。项(0).getTextContent()。contentEquals( “X”)){ \t \t \t \t \t \t \t \t \t \t \t \t nNode。 setNodeValue( “CO”); \t \t \t \t \t \t的System.out.println( “描述:” +((元件)nNode).getElementsByTagName( “描述”)项目(0).getTextContent()); \t \t \t \t \t} 等功能运作良好,但它不明白,必须改变的价值。可能是什么问题? –
如果价值已更新,您感觉如何? –
((Element)nNode).getElementsByTagName(“description”)。item(0).getTextCo ntent()); 我将节点转换为元素,然后通过标记名称 –