Hallo, liebe Forengemeinde.
Für die Uni musste ich in diesem Semester schon einen (sehr abgespeckten) XML-Parser schreiben, den wir jetzt auch Netzwerkebene zum Laufen bringen sollen. Soweit funktioniert auch alles ganz prima, Tomcat läuft, lässt sich ansprechen, die Kommunikation der Servlets untereinander klappt... jetzt will ich den XML-Code auf unserer HTML-Seite mit einer Textarea einlesen lassen, bei der Übertragung wird der Inhalt der Textarea als Parameter mitgegeben, also auch schon übertragen, damit ich ihn benutzen kann.
Das Problem: Wenn ich den XML-Code in der Textarea mit Zeilenumbrüchen trenne, sendet er die als "%0A%0D" auch mit - und genau da kommt dann das Problem. Ich brauche nämlich in meinem Code einen StringBuilder, den ich aus dem Array, das ich mit request.getParameterValues() bilde. In diesen StringBuilder integriert er auch die Leerzeichen, die ich da dann aus irgendeinem Grund nicht mehr rausbekomme. Hab schon versucht, ihn in einen String umzuwandeln und da ganz einfach die "\n" zu ersetzen, was allerdings nichts gebracht hat.
Kann mir jemand weiterhelfen? Die Zeilenumbrüche sorgen leider dafür, dass mein Parser das XML-Dokument nicht mehr als richtig erkennt und ich würde ihn ungern komplett umschreiben, zumal ich jetzt auch keinen Ansatz hätte, wie genau ich das bewerkstelligen müsste.
Für die Uni musste ich in diesem Semester schon einen (sehr abgespeckten) XML-Parser schreiben, den wir jetzt auch Netzwerkebene zum Laufen bringen sollen. Soweit funktioniert auch alles ganz prima, Tomcat läuft, lässt sich ansprechen, die Kommunikation der Servlets untereinander klappt... jetzt will ich den XML-Code auf unserer HTML-Seite mit einer Textarea einlesen lassen, bei der Übertragung wird der Inhalt der Textarea als Parameter mitgegeben, also auch schon übertragen, damit ich ihn benutzen kann.
Das Problem: Wenn ich den XML-Code in der Textarea mit Zeilenumbrüchen trenne, sendet er die als "%0A%0D" auch mit - und genau da kommt dann das Problem. Ich brauche nämlich in meinem Code einen StringBuilder, den ich aus dem Array, das ich mit request.getParameterValues() bilde. In diesen StringBuilder integriert er auch die Leerzeichen, die ich da dann aus irgendeinem Grund nicht mehr rausbekomme. Hab schon versucht, ihn in einen String umzuwandeln und da ganz einfach die "\n" zu ersetzen, was allerdings nichts gebracht hat.
Kann mir jemand weiterhelfen? Die Zeilenumbrüche sorgen leider dafür, dass mein Parser das XML-Dokument nicht mehr als richtig erkennt und ich würde ihn ungern komplett umschreiben, zumal ich jetzt auch keinen Ansatz hätte, wie genau ich das bewerkstelligen müsste.