我有一个以下 xml 文件。
<abc>
<sample name="xyz">
<a>....</a>
</sample>
<sample name="pqr">
<a>....</a>
</sample>
</abc>
我只需要删除<sample name="xyz">
,但是当我单击删除按钮时,它会删除所有<sample>
节点,但我只需要删除名称为“xyz”的节点。删除后,我需要自动更新我的 xml 文件。
这是我使用的代码,但不适用于我
try{
String xmlFile = "C:/practise.xml";
File file = new File(xmlFile);
String remElement = "sample";
if (file.exists()){
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(xmlFile);
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer tFormer = tFactory.newTransformer();
Element element = (Element)doc.getElementsByTagName(remElement).item(0);
element.getParentNode().removeChild(element);
doc.normalize();
Source source = new DOMSource(doc);
Result dest = new StreamResult(System.out);
tFormer.transform(source, dest);
System.out.println("jhala re delete");
//createOutputFile("C:/MyTestbeds/TestBed1.xml", transformToString(doc));
}
else{
System.out.println("File not found!");
}
}
catch (Exception e){
System.err.println(e);
}
}
我不明白我的代码有什么问题。当我删除第一个节点时,我还需要更新我的 xml 文件。