PDA

Visualizza versione completa : [XML/DOM] appendere un nodo ad un oggetto di tipo node e no element


LUCAB
16-01-2006, 15.12.08
Studiando le chiamate della dom mi sono accorto che le chiamate che si possono fare sui dati di tipo ELEMENT sono differenti dalle chiamate sui Node.
Sto scrivendo un file in JSP e voglio trovare un determinato figlio della root ed inserire un nuovo nodo come figlio di quest'ultimo.Quindi dovrei appendere un nuovo nodo ad un node e non ad un element... e questo mi da un errore...
Adesso vi posto il mio codice:

String testo_utente = request.getParameter("nome");
String testo_oggetto = request.getParameter("oggetto");
String testo_localita = request.getParameter("localitā");
String testo_periodo = request.getParameter("periodo");
String testo_messaggio = request.getParameter("messaggio");


String xmlFile="C:/Apache Software Foundation/Tomcat 5.5/webapps/01/forum.xml";

DOMParser parser = new DOMParser();
try {
parser.parse(xmlFile);
}
catch (IOException ioe) {
out.println("File non aperto");
}


Document doc = parser.getDocument();
Element root = doc.getDocumentElement();
NodeList figlio_root=root.getChildNodes();
int lunghezza=figlio_root.getLength();
int i;
Node nodo_trovato=null;

for(i=0;i<lunghezza;i++)
{
if (figlio_root.item(i).getAttribute("cittā")==(testo _localita))
{
nodo_trovato=figlio_root.item(i);
}
}

Element nodo = doc.createElement("post");
nodo_trovato.appendChild(nodo);

Element nodo_figlio1 = doc.createElement("utente");
Text nodo_testo_figlio1 = doc.createTextNode(testo_utente);
nodo_figlio1.appendChild(nodo_testo_figlio1);
nodo.appendChild(nodo_figlio1);

Element nodo_figlio2 = doc.createElement("titolo");
Text nodo_testo_figlio2 = doc.createTextNode(testo_oggetto);
nodo_figlio2.appendChild(nodo_testo_figlio2);
nodo.appendChild(nodo_figlio2);
.......

In questo modo mi da un eccezzione non mi dice che c'č un errore....
mi sapete dire dove sbaglio???
P.S.Mi sapete dire dove posso trovare la lista di chiamate della DOM??? fatemi sapere.ciao