HTML-Datei geringfügig verändern
Dimitri Rettig
- java
Hallo,
wie sollte ich vorgehen, wenn ich eine HTML-Datei geringfügig verändern will? Also etwas erstzen, Kommentare einfügen. Ich bin auf folgende zwei Möglichkeiten gekommen:
1. Die Datei als HTMLDocument laden und dann mit den jeweiligen Methoden, insertXYZ(Element), alles bearbeiten. Zum Schluü dieses HTMLDocument mit Hilfe des HTMLWriter ausgeben.
Diese Methode gefällt mir aber nicht, da sie sehr Ressourcenhungrig und vergleichsweise langsam ist.
2. Die Datei wird geparst. Ich arbeite mit Streams. HTMLDelegator.parse(reader, callback, true). Hier kann ich im callback die jeweiligen Methoden handleStartTag, handleEndTag, etc überschreiben, und zwar so, dass sie einen Stream zu der geparsten HTMLDatei öffnen, und etwas veränderte Tags bzw. zusätzliche Tags hineinschreiben. Ich weiß aber nicht, ob es überhaupt möglich ist. Es führt ein Stream von der Datei zum Programm, und gleichzeitig ein Stream vom Programm zur Datei. Woher soll das Programm z. B. wissen, wann es aufhören soll zu parsen?
Diese Methode währe, wenn sie ginge, effizienter als die erste.
Hätte jemand vielleicht eine andere Idee?
Mit freundlichen Grüßen
Dimitri Rettig