Java og xml
HejJeg vil gerne lave en klasse som henter et sql resultset og danner et xml document. Jeg har læst Arne v's artikel :
http://www.eksperten.dk/artikler/245
omkring det at lave et document i xml, men jeg får fejlen:
java.lang.UnsupportedOperationException: The Saxon DOM cannot be updated. Har fundet ud af at det er min kodelinje
Element one1 = doc.createElement("one");
Er der nogen som kan hjælpe ?
/*
* Created on 02-06-2004
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package dk.evikali.evikaliSMS.client.gui.customer;
import java.io.IOException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.apache.xml.serialize.OutputFormat;
import org.apache.xml.serialize.XMLSerializer;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
/**
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class xmltest {
public xmltest(){
try {
// lav nyt DOM træ
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.newDocument();
// tilføj elementer til DOM træ
Element one1 = doc.createElement("one");
one1.appendChild(doc.createTextNode("A"));
Element one2 = doc.createElement("one");
one2.appendChild(doc.createTextNode("BB"));
Element one3 = doc.createElement("one");
one3.appendChild(doc.createTextNode("CCC"));
Element all = doc.createElement("all");
all.appendChild(one1);
all.appendChild(one2);
all.appendChild(one3);
doc.appendChild(all);
// udskriv DOM træ
OutputFormat fmt = new OutputFormat();
fmt.setIndenting(true);
doc.toString();
XMLSerializer ser = new XMLSerializer(System.out, fmt);
ser.serialize(doc);
} catch (FactoryConfigurationError e) {
e.printStackTrace();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return;
}
}
