Comment utiliser l'Analyseur HTML pour obtenir des informations complètes sur toutes les balises dans le code HTML de la page

Je suis en utilisant le HTML Parser pour développer une application.
Le code ci-dessous n'est pas en mesure d'obtenir l'ensemble des balises dans la page.
Il y a quelques balises qui sont raté et les attributs et le corps de texte d'entre eux sont également manqué.
Merci de m'aider à expliquer pourquoi est-ce qui se passe.....ou me suggérer d'autres....

 URL url = new URL("...");
 PrintWriter pw=new PrintWriter(new FileWriter("HTMLElements.txt"));

 URLConnection connection = url.openConnection();
 InputStream is = connection.getInputStream();
 InputStreamReader isr = new InputStreamReader(is);
 BufferedReader br = new BufferedReader(isr);

 HTMLEditorKit htmlKit = new HTMLEditorKit();
 HTMLDocument htmlDoc = (HTMLDocument)htmlKit.createDefaultDocument();
 HTMLEditorKit.Parser parser = new ParserDelegator();
 HTMLEditorKit.ParserCallback callback = htmlDoc.getReader(0);
 parser.parse(br, callback, true);

 ElementIterator iterator = new ElementIterator(htmlDoc);
 Element element;
   while ((element = iterator.next()) != null) 
   {
     AttributeSet attributes = element.getAttributes();
     Enumeration e=attributes.getAttributeNames();

     pw.println("Element Name :"+element.getName());
     while(e.hasMoreElements())
     {
      Object key=e.nextElement();
      Object val=attributes.getAttribute(key);
      int startOffset = element.getStartOffset();
   int endOffset = element.getEndOffset();
   int length = endOffset - startOffset;
   String text=htmlDoc.getText(startOffset, length);

      pw.println("Key :"+key.toString()+" Value :"+val.toString()+"\r\n"+"Text :"+text+"\r\n");

     }
   }

}

Le problème est trop vague. Prenons un exemple de site (http://google.com peut-être?) et merci de dire en détail ce qu'est exactement est manquant.
en fait, je veux extraire des informations telles que le nom du produit,prix, etc de tous les produits énumérés dans un site d'achats en ligne comme amazon.com Comment dois-je procéder???

OriginalL'auteur | 2010-02-18