Hola, estoy tratando de escribir un archivo XML en base a una informacion que recibo a traves de un POST (desde una pagina WEB por ahora), el problema es que en ves de escribirme el archivo, me da un error de despliegue:
The XML page cannot be displayed
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.
--------------------------------------------------------------------------------
XML document must have a top level element. Error processing resource 'http://localhost:8080/XMLSender/xmlsend'.
No se por que, porque en ningun momento le estoy mandando a desplegarlo, en fin, publico mi codigo a ver si alguien me puede ayudar:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class xmlsender extends HttpServlet
{
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
ServletOutputStream salida = res.getOutputStream();
res.setContentType("text/xml");
String cadenanumero = req.getParameter("numero");
String cadenaoperadora = req.getParameter("operadora");
String cadenabody = req.getParameter("mensaje");
String cadenashortcode = req.getParameter("shortcode");
File f1 = new File("salida.xml");
FileWriter writer = new FileWriter(f1);
writer.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
writer.write("<root>");
writer.write("<tlf>" + cadenanumero + "</tlf>");
writer.write("<op>" + cadenaoperadora + "</op>");
writer.write("<sc>" + cadenashortcode + "</sc>");
writer.write("<body>" + cadenabody + "</body>");
writer.write("</root>");
writer.close();
}
}