PDA

View Full Version : [java] remove child


monkeys86
10-01-2008, 17:35
ciao a tutti

ho un problema la removeChild mi da un errore di null pointer exception ma non capisco perchè


public class elimina{

private static final long serialVersionUID = 1L;

static String codProd,codArt;

static Document doc = null;
static PrintWriter out = null;
static Node appProd,appArt=null;


private static void elimina(String CodArt)
{
try
{
Element element = (Element)doc.getElementById("45");
element.getParentNode().removeChild(element);
doc.normalize();
}
catch(Exception e){System.out.println(" " + e);}


}



public static void main(String arg[])
{



Document doc = null;
PrintWriter out = null;
Node appProd,appArt=null;
codProd = "codProd";
codArt = "45";


try{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
doc=db.parse("Prodotti.xml");



elimina(codArt);



}
catch(Exception e){
}
}}


nel file xml codArt è un attributo di tipo id quindi la funzione mi dovrebbe tornare un nodo.....ma non riesco a eliminarlo

spero in un vostro aiuto