往xml中更新节点的实例代码
往xml中更新节点的实例代码
/*System.out.println("2323");
DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();
DocumentBuilderdocbuilder=factory.newDocumentBuilder();
Documentparse=docbuilder
.parse(newFile("src/ProdQuery.xml"));
//ElementcreateElement2=parse.createElement("");
ElementcreateElement=parse.createElement("products");
Nodeitem2=parse.getChildNodes().item(parse.getChildNodes().getLength()-1);
for(Stringitem:map.keySet()){
//循环添加至products
System.out.println("tianjia1");
Elementclidren=parse.createElement("product");
AttrcreateAttribute=parse.createAttribute("name");
createAttribute.setNodeValue(item);
AttrcreateAttribute2=parse.createAttribute("value");
createAttribute2.setNodeValue(map.get(item));
clidren.setAttributeNode(createAttribute);
clidren.setAttributeNode(createAttribute2);
createElement.appendChild(clidren);
}
//将products添加到根目录
item2.appendChild(createElement);
//创建一个TransformerFactory对象
TransformerFactorytFactory=TransformerFactory.newInstance();
//得到一个操作对象
Transformertransformer=tFactory.newTransformer();
//设置们,这个是编码
transformer.setOutputProperty(OutputKeys.ENCODING,"UTF-8");
//
DOMSourcesource=newDOMSource(parse);
System.out.println("改变文件");
StreamResultresult=newStreamResult(newFile("src/ProdQuery.xml"));
//让xml文件换行
transformer.setOutputProperty(OutputKeys.INDENT,"yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount","4");
transformer.transform(source,result);*/
以上这篇往xml中更新节点的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。