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 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