Sascha84
Lt. Junior Grade
- Registriert
- Jan. 2008
- Beiträge
- 293
Hallo miteinander,
wer kann mir helfen! Ich versuche eine XML Datei so zu formatieren, dass immer nach einem End-Tag ein Zeilenumbruch gemacht wird.
Bisher hab ich es geschafft, nach jedem Schließen-Tag einen Umbruch zu bekommen.
Komm einfach nicht weiter
wer kann mir helfen! Ich versuche eine XML Datei so zu formatieren, dass immer nach einem End-Tag ein Zeilenumbruch gemacht wird.
Bisher hab ich es geschafft, nach jedem Schließen-Tag einen Umbruch zu bekommen.
Komm einfach nicht weiter
Code:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class HostXMLStatementConv
{
private BufferedReader fi;
private BufferedWriter fo;
private String line;
public HostXMLStatementConv(String datei_ein, String datei_aus)
{
try
{
StringBuilder all_content = new StringBuilder();
this.fi = new BufferedReader(new BufferedReader(new InputStreamReader(new FileInputStream(datei_ein), "UTF-8")));
this.fo = new BufferedWriter(new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(datei_aus), "ISO-8859-1")));
while ((this.line = this.fi.readLine()) != null)
{
all_content.append(line);
}
boolean has_slash = false;
StringBuilder formatted_all_content = new StringBuilder(
all_content.toString());
StringBuilder strbuilder = new StringBuilder();
for (int i = 0; i < all_content.length(); i++)
{
strbuilder.append(all_content.charAt(i));
if (all_content.charAt(i) == '<')
{ // wenn Tag beginnt
if (i + 1 < all_content.length()) // wenn Zähler nicht Ende
if (all_content.charAt(i) == '<'){
has_slash = true;// des Strings erreicht
}
// hat,
if (all_content.charAt(i + 1) == '/')
{
has_slash = true;
}
}
if (all_content.charAt(i) == '>')
{
// wenn Tag ended
if (has_slash)
{
strbuilder.append("\r\n");
}
has_slash = false;
}
}
this.fo.write(formatted_all_content.toString()
.replaceAll("<","<").replaceAll(">",">\r\n"));
//
this.fi.close();
this.fo.close();
}
catch (IOException e)
{
System.out.println("Fehler beim Lesen/Schreiben einer Datei " + e);
}
}
}
Zuletzt bearbeitet: