Regular Expressions

Hallo Leute!

Bei der Ausgabe in ein XMLDokument soll nach jedem AbschlussTag eine
neue Zeile begonnen werden. Dazu würde ich gerne das Zeichen „>“
durch „>\n“ ersetzen. Wie kann ich das mittels RegEx schaffen?

Vielen Dank schon Mal

Edi

Hallo,

Dazu würde ich gerne das Zeichen
„>“
durch „>\n“ ersetzen. Wie kann ich das mittels RegEx
schaffen?

String replaced = originalString.replaceAll("\>","\>\n");

gruß
Heavy

Hi Heavy!

Genau das dachte ich bis jetzt auch, aber aus irgendeinem Grund funzt
das bei mir nicht. Ich hab gedacht, dass es sich bei > vielleicht um
ein Sonderzeichen handelt, das irgendwie anders dargestellt werden
muss. Naja muss ich mir die Sache nochmal genau anschauen. Vielleicht
fällt mir ja noch was auf. Bin aber trotzdem für weitere Hinweise
dankbar!

Gruß

Edi

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Genau das dachte ich bis jetzt auch, aber aus irgendeinem
Grund funzt
das bei mir nicht.

das geht schon,

import java.io.\*;

public class ReplaceTest
{
 public static void main(String args[]) throws Exception
 {
 InputStream in = new FileInputStream("in.xml");
 OutputStream out = new FileOutputStream("out.xml");
 byte[] bytes = new byte[128];
 int readBytes = 0;
 while((readBytes = in.read(bytes)) \> 0)
 {
 String s = new String(bytes, 0, readBytes);
 out.write(s.replaceAll("\>","\>\n").getBytes());
 }
 in.close();
 out.close();
 System.exit(0);
 }
}

nur ist das vermutlich noch nicht ganz das was du willst, da du mit > alle Tags findest, nicht nur die Abschlußtags.

gruß
Heavy