PDA

View Full Version : [xml-dom] Muovere un nodo... urgente!


miondere
19-10-2004, 11:29
Ciao...

Ho il seguente file scritto per Xerces e voglio muovere un nodo con tag "FilmatoPartita" da un file xml ("film1") ad un altro ("film2").
Ho scritto il codice sotto, ma non funziona. Non mi da errori, ma non mi scrive niente sul file "film2"...sbaglio da qualche parte? Ho dimenticato qualcosa per scrivere sul file "film2"?
grazie



import java.io.File;
import javax.xml.parsers.*;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node; // serve per spostare il nodo !
import org.w3c.dom.NodeList;


public class MoveNode {

public static void main(String[] args) {
try {

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();


Document doc1 = builder.parse( new File("film1.xml") );

Document doc2 = builder.parse( new File("film2.xml") );

System.out.println("prova");



Element firstRoot = doc1.getDocumentElement();

Element secondRoot = doc2.getDocumentElement();

NodeList nodi_figli =
firstRoot.getElementsByTagName("FilmatoPartita");
Element nodo_da_spostare = (Element)nodi_figli.item(0);

Node nuovo_nodo = doc2.importNode(nodo_da_spostare, true);
secondRoot.appendChild(nuovo_nodo);




} catch (Exception e) {
e.printStackTrace();
}
}