String zu einem bestehenden String hinzufügen

Hallo zusammen,

ich möchte gerne folgendes realisieren:
- Ich habe eine HTML Seite

HTML:
<html>

<body>

.....

</body>

</html>
Nun möchte ich zwischen <body> </body> einen Text einfügen.
Am Besten eig. vor dem <body> ending tag.

Wie kann ich das am Besten machen?
 
Ja und genau dafür solltest du eine Lib nutzen. Alles andere verkompliziert das ganze nur unnötig.
 
ich denke, jsoup kann dir hier helfen...

ansonsten: nimm die Datei, lies sie zeilenweise in eine Liste von Strings ein.
Wenn du beim einlesen die Stelle findest, an der du etwas hinzufügen möchtest: füge eine Zeile hinzu
mach die Liste fertig.

schreib es wieder raus. fertig
 
Hm, wo mache ich hier den Fehler?

Java:
String html = "<html><body></body></html>";
        Document doc = Jsoup.parse(html);
        doc.select("body").first().before("<newChild></newChild>");
        System.out.println(doc.html());
 
Grundsätzlich: html => Jsoup => parse => select/insert => text => write. Dein Ansatz ist genau richtig. Nur an der Umsetzung musst du noch etwas basteln.
 
Java:
String html = "<html><body><p>Basic</p></body></html>";
Document doc = Jsoup.parse(html);
doc.select("body").append("<p>Some text after</p>");
doc.select("body").prepend("<p>Some other text before</p>");
System.out.println(doc.html());
funktioniert doch wunderbar?
HTML:
<html>
 <head></head>
 <body>
  <p>Some other text before</p>
  <p>Basic</p>
  <p>Some text after</p>
 </body>
</html>
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben