Importera Node till nytt Document

Diskussion i 'Frågor, support och diskussion' startad av Figgy, 6 feb 2012.

  1. Figgy

    Figgy Kid Droid Medlem

    Blev medlem:
    2 jan 2012
    Inlägg:
    61
    Mottagna gillanden:
    11

    MINA ENHETER

    Hej!
    Jag försöker importera en nod från ett dokument till ett annat men får hela tiden fel, utan meddelande utan enbart en stacktrace som går ner till den bifogade metoden.

    I denna metod använder jag this.Builder som är en DocumentBuilder och this.Element som är den valda noden som ska importeras till det nya dokumentet.

    Kod:
    	public XMLSelection extract ()
    	{
    		if (this.Element != null)
    		{
    			try
    			{
    				Document newDoc = this.Builder.newDocument();
    				newDoc.importNode(this.Element, true);
    				return new XMLSelection(newDoc);
    			}
    			catch(Exception e)
    			{
    				Debug.error("XMLSelection::extract", e);
    			}
    		}
    		return null;
    	}
    Det verkar inte som att newDoc.importNode() går att använda på detta vis om jag kollar stacktracen:
    Kod:
    02-06 14:27:53.328: W/System.err(9082): org.w3c.dom.DOMException
    02-06 14:27:53.328: W/System.err(9082): 	at org.apache.harmony.xml.dom.NodeImpl.setNameNS(NodeImpl.java:227)
    02-06 14:27:53.328: W/System.err(9082): 	at org.apache.harmony.xml.dom.ElementImpl.<init>(ElementImpl.java:50)
    02-06 14:27:53.328: W/System.err(9082): 	at org.apache.harmony.xml.dom.DocumentImpl.createElementNS(DocumentImpl.java:336)
    02-06 14:27:53.328: W/System.err(9082): 	at org.apache.harmony.xml.dom.DocumentImpl.shallowCopy(DocumentImpl.java:156)
    02-06 14:27:53.328: W/System.err(9082): 	at org.apache.harmony.xml.dom.DocumentImpl.cloneOrImportNode(DocumentImpl.java:208)
    02-06 14:27:53.328: W/System.err(9082): 	at org.apache.harmony.xml.dom.DocumentImpl.importNode(DocumentImpl.java:222)
    02-06 14:27:53.328: W/System.err(9082): 	at com.xxxx.xxxx.XMLSelection.extract(XMLSelection.java:57)
    Någon som vet vad jag gör för fel?
    MvH