String zu einem bestehenden String hinzufügen

Diskutiere String zu einem bestehenden String hinzufügen im Java Basics - Anfänger-Themen Bereich.
B

beta20

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

MoxxiManagarm

Nimm dir lieber eine ordentliche xml/html lig und arbeite mit Elementen
 
Robat

Robat

Ja und genau dafür solltest du eine Lib nutzen. Alles andere verkompliziert das ganze nur unnötig.
 
Phash

Phash

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
 
B

beta20

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());
 
X

Xyz1

Grundsätzlich: html => Jsoup => parse => select/insert => text => write. Dein Ansatz ist genau richtig. Nur an der Umsetzung musst du noch etwas basteln.
 
Robat

Robat

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

String zu einem bestehenden String hinzufügen

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben