2010-07-21 1 views
0

J'essaie de joindre un noeud à un document DOM dans l'exemple de code ci-dessous. 1) J'ai initialisé les nœuds "title, type" à null. 2) J'ai essayé d'ajouter ces noeuds ci-dessus au document "child_doc", puis j'ai essayé de définir une nouvelle valeur pour ces noeuds.Joindre un noeud avec une valeur null à un document DOM

Mais faire ce qui précède, je reçois un java.lang.NullPointerException à cette ligne: child_doc.appendChild (titre) .setNodeValue ("Nouveau" + ChildType);

Comment résoudre ce problème?

Merci, Sony

code Exemple:

public synchronized void attachNodeToParent1 (Element parent, String childType) throws ParserConfigurationException { 
     Document parent_doc = parent.getOwnerDocument(); 

     DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder docBuilder = dbfac.newDocumentBuilder(); 
     Document child_doc = docBuilder.newDocument(); 

     Element child = null; 
     Node title = null; 
     Node type = null;   
     child_doc.appendChild(title).setTextContent("New" + childType); 
     child_doc.appendChild(type).setTextContent(childType); 

     child = child_doc.getDocumentElement(); 

     parent.appendChild(child); 
    } 

Répondre

0

initialisez à des éléments appropriés:

Element title = child_doc.createElement("type"); 
Element type = child_doc.createElement("title); 
+1

@sony C'est pourquoi il est toujours bon d'avoir chaque ligne de code ne une chose et une chose seulement. –

Questions connexes