2011-10-28 9 views
0

フォームを送信した後にデータを取得するPHP/HTMLページがあります。HTMLを解析する(フォームを送信した後)

同様:

  1. オープンサイト
  2. 入力

これを達成するための最速の方法は何であるコンテンツため、このコンテンツ

  • Sumbit
  • 解析NEWサイト!

    私はWebViewのから始まった - あまり必要としないものを、私はorg.apache.httpに変更し、それは大丈夫に見えました。ここで

    は、私のコードの一部です:

    HttpClient httpClient = new DefaultHttpClient(); 
        HttpPost httpPost = new HttpPost("WEBSITE NAME"); 
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
        nameValuePairs.add(new BasicNameValuePair("THE NAME OF THE SEARCH B OX", "WORD I WANT TO BE PUT IN")); 
    
    
         httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
    
         HttpResponse response = httpClient.execute(httpPost); 
    
         HttpEntity httpEntity = response.getEntity(); 
    
    
         String sourceCode = EntityUtils.toString(httpEntity); 
    

    だから、最後にhttpEntityはHTMLを持っている - と、私はこだわっています。たとえば、テーブルを見つけて2番目の行の2番目のセルの内容を取得する方法はありますか?私がお勧めすることができます

  • +0

    私は、ウェブサイトは、いくつかの方法でHTMLを返していると仮定しています - その場合には、私は古い信頼できるTagSoupライブラリ(http://ccil.org/~cowan/XML/tagsoupをサッと取り出したいです/)、SAXParserインプリメンテーションは、HTMLが荒れた、奇形で壊れた、破損した状態で出会ったときに読み込むことができます。注:通常、AndroidプラットフォームにはTagSoupライブラリが隠されているため、アプリをビルドしてインストールするときに衝突警告が表示されることがあります。 – Jens

    答えて

    1

    小型で強力なライブラリがHtmlCleaner(106キロバイト、htmlcleaner.sf.net)です。それはどんなに醜いものであってもほとんどのHTMLを解析し、それをXMLに変換し、その部分にアクセスできるようにします。 彼らのページにも良い例があります。

    +0

    私はgoogleで見つけましたが、ここにいる問題は私の "応答 - httpResponse"(解析するためのソースとして設定する方法はありません)を扱うHTML Cleanerを作る方法か、HTML Cleanerアンダーランド - しかし、前に満たされ、提出されたフォームがあると、解析が開始されます。 –

    関連する問題