Sto facendo un progetto in cui ho bisogno di leggere un file HTML e identificare tag specifici, modificare il contenuto del tag e creare un nuovo file HTML. Esiste una libreria che analizza i tag HTML ed è in grado di scrivere i tag in un nuovo file?Come analizzare e modificare il file HTML in Java
risposta
se si desidera modificare la pagina Web e restituire il contenuto modificato, il modo migliore è utilizzare la trasformazione XSL.
http://en.wikipedia.org/wiki/XSLT
Vedere http://java-source.net/open-source/html-parsers per un elenco di librerie java che analizzano i file html in oggetti java che possono essere modificati.
Se i file html con cui si sta lavorando sono ben formati (xhtml), è possibile utilizzare anche librerie XML in java per trovare tag specifici e modificarli. L'IO stesso dovrebbe essere gestito dalle librerie particolari che stai utilizzando.
Se si sceglie di analizzare manualmente le stringhe, è possibile utilizzare le espressioni regolari per trovare tag specifici e utilizzare le librerie java io per scrivere nei file e creare nuovi documenti html. Ma questo metodo reinventa la ruota per così dire perché devi gestire l'apertura e la chiusura dei tag e tutte queste cose sono gestite da librerie preesistenti.
Partenza http://jsoup.org, ha un dom-come API amichevole, per compiti semplici non è necessario per analizzare il codice HTML.
- 1. analizzare il file HTML locale
- 2. Come analizzare il file html usando clojure?
- 3. Come utilizzare le espressioni regolari per analizzare HTML in Java?
- 4. Come analizzare HTML in PHP?
- 5. Aprire e modificare il file in .jar con Java?
- 6. Come analizzare HTML in DOM con Grunt
- 7. Come aprire il file HTML usando Java?
- 8. Come analizzare HTML malformato in python
- 9. Come analizzare il file XML in RapidXML
- 10. Come analizzare facilmente il JSON multidimensionale in html?
- 11. Come visualizzare e modificare il file cacerts?
- 12. Come analizzare l'XML mal formato in Java?
- 13. Come analizzare solo testo da HTML
- 14. Come analizzare file XML (50 GB) in Java
- 15. come analizzare il file JSON con GSON
- 16. Come analizzare e modificare a livello di codice C#
- 17. Come convertire il file HTML in parola?
- 18. Come analizzare il negativo lungo in esadecimale in Java
- 19. Come analizzare file e frame H264
- 20. Impossibile modificare il testo del pulsante in HTML e JavaScript
- 21. Come analizzare JSONArray in Java con Json.simple?
- 22. html truncator in java
- 23. Perl, come analizzare il file XML, xpath
- 24. Il modo migliore per analizzare Java in Java
- 25. Come rimuovere il tag HTML in Java
- 26. Come analizzare il file m3u con AVPlayer
- 27. Leggi il file HTML locale in R
- 28. Come analizzare HTML non valido con Perl?
- 29. Metodo per analizzare il documento HTML in Ruby?
- 30. Come modificare JsonNode in Java?
Immagino che questo fosse quello che non vedevo l'ora. Devo generare rapporti e presentarlo nel formato che l'utente vorrebbe che fosse presentato. – chai
Attualmente sto utilizzando il processore Xalan e il codice funziona perfettamente. Ecco il link per il processore http://xml.apache.org/xalan-j/ – chai