Foros del Web » Programación para mayores de 30 ;) » Java »

Manipulando strings

Estas en el tema de Manipulando strings en el foro de Java en Foros del Web. Hola, estoy intentando manipular un GRAN string para convertirlo en un archivo XML (se que no es la mejor manera, ni la mas eficiente, PERO ...
  #1 (permalink)  
Antiguo 17/05/2004, 07:39
 
Fecha de Ingreso: mayo-2004
Mensajes: 95
Antigüedad: 20 años, 8 meses
Puntos: 0
Manipulando strings

Hola, estoy intentando manipular un GRAN string para convertirlo en un archivo XML (se que no es la mejor manera, ni la mas eficiente, PERO lo tengo que hacer asi de manera obligada). Soy novato en Java, por eso necesito ayuda, asi que, por favor alguien que me ayude.

El string que recibe mi servlet es el siguiente:

"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n<tlf>+584123161640</tlf>\n<op>Digitel</op>\n<sc>3344</sc>\n<body>Prueba de mensaje</body>\n</root>"

Es todo una sola cadena, la idea es que quede de la siguiente manera escrito en un archivo de texto:

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<root>
<tlf>+584123161640</tlf>
<op>Digitel</op>
<sc>3344</sc>
<body>Prueba de mensaje</body>
</root>

Ahora, obviamente el trabajo es facil, pues los caracteres "\n" demarcan donde se debe hacer el "carriage return", pero, como lo hago?, porque si escribo eso en un archivo de texto, me queda tal cual (con todo y los \n, porque NO los reconoce como saltos de linea).
  #2 (permalink)  
Antiguo 18/05/2004, 06:43
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años, 7 meses
Puntos: 2
Prueba esto a ver si te sirve

try{
String str = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n<tlf>+584123161640</tlf>\n<op>Digitel</op>\n<sc>3344</sc>\n<body>Prueba de mensaje</body>\n</root>";
str = str.replaceAll("\n","\r\n");
FileOutputStream fos = new FileOutputStream("fichero.txt");
PrintStream ps = new PrintStream(fos);
ps.println(str);
ps.close();
}
catch(Exception ex){
}
  #3 (permalink)  
Antiguo 18/05/2004, 07:19
 
Fecha de Ingreso: mayo-2004
Mensajes: 95
Antigüedad: 20 años, 8 meses
Puntos: 0
Cita:
Mensaje Original por soniagrande
Prueba esto a ver si te sirve

try{
String str = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n<tlf>+584123161640</tlf>\n<op>Digitel</op>\n<sc>3344</sc>\n<body>Prueba de mensaje</body>\n</root>";
str = str.replaceAll("\n","\r\n");
FileOutputStream fos = new FileOutputStream("fichero.txt");
PrintStream ps = new PrintStream(fos);
ps.println(str);
ps.close();
}
catch(Exception ex){
}

El mismo problema exacto, NO reconoce los "\n" en el string por alguna causa que desconozco y por ende NO realiza la sustitucion, de cualquier manera gracias por intentarlo.
  #4 (permalink)  
Antiguo 18/05/2004, 09:14
 
Fecha de Ingreso: mayo-2004
Mensajes: 22
Antigüedad: 20 años, 7 meses
Puntos: 0
uhm... por probar... prueba a poner en vez de simplemente "\n" a poner '"\n"' quizás lo que esta haciendo es cogerte el código en vez del String
  #5 (permalink)  
Antiguo 18/05/2004, 09:20
 
Fecha de Ingreso: mayo-2004
Mensajes: 95
Antigüedad: 20 años, 8 meses
Puntos: 0
No, en verdad ya descubri, el problema era que habia que buscar "\\\\n" y entonces SI lo encuentra, de cualquier manera, gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:49.