Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2004, 09:15
hmartins
 
Fecha de Ingreso: mayo-2004
Mensajes: 95
Antigüedad: 20 años, 8 meses
Puntos: 0
Escribir archivo XML desde JAVA

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();

}
}