- <deviceparameters>
- <parameter componenttype="Table">
<name>TPCSEC</name>
<oid>342234</oid>
<writable>true</writable>
<description>Tata Power SED</description>
- <columns>
<colname access="ReadOnly" type="Integer">col1</colname>
<colname access="ReadOnly" type="Integer">col2</colname>
</columns>
- <rows>
<value>123</value>
<value>231</value>
</rows>
</parameter>
- <parameter componenttype="ListBox">
<name>Enum</name>
<oid>7892</oid>
<writable>true</writable>
<description>This is Enumeration</description>
- <paramvalues type="String">
<value default="Yes">1231</value>
<value default="No">3423</value>
<value default="Yes">231</value>
</paramvalues>
</parameter>
</deviceparameters>
This my XML file. Now I want to delete the node ‘parameter‘ having name TPCSEC.
For this deletion I am using below code.
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
doc = dBuilder.parse(selectedFile);
doc.getDocumentElement().normalize();
rootElement = doc.getDocumentElement();
NodeList nList = doc.getElementsByTagName("parameter");
System.out.println(""+nList.getLength());
for (int temp = 0; temp < nList.getLength(); temp++)
{
Node nNode = nList.item(temp);
Element eElement = (Element) nNode;
String upname1 = getTagValue("name", eElement);
if(upname1.equals(nodeName))
{
System.out.println("Parent: "+nNode.getParentNode().getNodeName());
System.out.println("nodename: "+nNode.getNodeName());
System.out.println("rmoving ....");
rootElement.removeChild(eElement);
System.out.println("removed...");
}
}
Is my code is correct. While executing, it does not show any error or warning. But it does not delete the requested node.
Thanks..
Have you written it to the original xml file. I mean