2011-05-23 3 views
2

Je peux lire le contenu HTML via http (par exemple, http://www.foo.com) en utilisant Java (avec les classes URL et BufferedReader). Cependant, certains d'entre eux contiennent du JavaScript. Mon application actuelle ne peut pas traiter JavaScript.Lecture HTML + JavaScript en utilisant Java

Quelle est la meilleure façon de lire du contenu HTML avec JavaScript en utilisant Java?

Je suis ouvert en utilisant d'autres langues si c'est plus facile.

Merci d'avance pour votre aide.

MISE À JOUR - Précision:

Un couple contenu HTML sont générées dynamiquement en utilisant JavaScript. Je peux voir le résultat (en HTML pur après le traitement JavaScript) en les visualisant sur un navigateur. D'autre part, lorsque mon application Java récupère le contenu HTML, elle indique qu'il n'y a pas de JavaScript sur mon application.

Idéalement, je veux être en mesure d'obtenir le même résultat que sur le navigateur en utilisant mon application Java.

Merci pour la réponse de tout le monde.

+2

Que faites-vous du contenu renvoyé par une URL après en avoir lu le contenu? Évaluez-vous le JavaScript? –

+0

Je ne suis pas sûr de comprendre correctement votre question. Vous pouvez utiliser [Widget de navigateur SWT] (http://www.eclipse.org/articles/Article-SWT-browser-widget/browser.html). Il peut rendre HTML et supporte JavaScript. –

+0

@pion Que voulez-vous dire par "il est dit qu'il n'y a pas de JavaScript sur mon application". Qui dit ça ? Est-ce le HTML que vous avez qui contient ce texte exact? Ensuite, vous devriez envisager de modifier votre chaîne d'agent utilisateur pour obtenir le contenu correct en premier. HTMLUnit peut vous aider et c'est certainement la meilleure façon de procéder. – Grooveek

Répondre

0

Cobra (http://lobobrowser.org/cobra/getting-started.jsp) répond à vos besoins

0

Pour seulement l'analyse syntaxique HTML, vous pouvez utiliser HTMLParser (org.htmlparser). Cependant, de la façon dont vous avez décrit votre problème, il semble que vous ayez besoin d'un navigateur, car l'exécution est totalement différente de l'analyse. À votre santé.

Questions connexes