Pessoal,
Eu quero escrever o seguinte conteúdo XML num arquivo chamado teste.xml.
<?xml version="1.0" encoding="ISO-8859-1"?>
<PAGE>
<DEFINITION>
<TITLE>Página pagina_vazia</TITLE>
<SECURITY>OFF</SECURITY>
<MIME>html</MIME>
<NOLOGIN>OFF</NOLOGIN>
<BROWSERCACHE>OFF</BROWSERCACHE>
<SYSPAGE>OFF</SYSPAGE>
</DEFINITION>
</PAGE>
E fiz a seguinte classe que está dando erro de NullPointerException logo após o System.out.println(“1”). o que pode estar errado.
import java.io.File;
import java.io.FileOutputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;
import br.com.itx.engine.ExecuteParams;
import br.com.itx.integration.InterfaceConnector;
import br.com.itx.util.WIMap;
public class CreateLayout implements InterfaceConnector {
DocumentBuilder builder;
Document doc;
WIMap wiMap;
public void execute(ExecuteParams wiParams) {
System.out.println("1");
doc = builder.newDocument();
Element rootElement = doc.createElement("page");
Element childElement = doc.createElement("definition");
Text textNode1 = doc.createTextNode("title");
Text textNode2 = doc.createTextNode("security");
Text textNode3 = doc.createTextNode("mime");
Text textNode4 = doc.createTextNode("nologin");
Text textNode5 = doc.createTextNode("browsercache");
Text textNode6 = doc.createTextNode("syspage");
System.out.println("2");
doc.appendChild(rootElement);
rootElement.appendChild(childElement);
childElement.appendChild(textNode1);
childElement.appendChild(textNode2);
childElement.appendChild(textNode3);
childElement.appendChild(textNode4);
childElement.appendChild(textNode5);
childElement.appendChild(textNode6);
System.out.println("3");
textNode1.setData("Título da Página");
textNode2.setData("OFF");
textNode3.setData("html");
textNode4.setData("OFF");
textNode5.setData("OFF");
textNode6.setData("OFF");
System.out.println("4");
try{
Transformer t = TransformerFactory.newInstance().newTransformer();
t.transform(new DOMSource(doc), new StreamResult(new FileOutputStream(new File("C:\\Tomcat_5\\webapps\\wistartup\\WEB-INF\\classes\\teste.xml"))));
System.out.println("5");
}
catch (Exception e) {
e.printStackTrace();
System.out.println("6");
}
}
public boolean exit() {
return false;
}
}