2

HTMLのタグ内の情報を取得する方法を知りたいです。情報が返されないため、正しく実行しているかどうかはわかりません。あなたが私を助けることができるかどうかを確認するために、私の Android コードを示します。

コードクラス:

    public class WebView1 extends Activity {
        /** Called when the activity is first created. */   
WebView browse;         
        @Override
        protected void onCreate(Bundle savedInstanceState)      {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.webview1);
         browse = (WebView) findViewById(R.id.webview1);                     

         browse.setWebChromeClient(new WebChromeClient());

         browse.setWebViewClient(new WebViewClient() {
                @Override  
                public void onPageFinished(WebView view, String url) {
                    File input = new File("file:///android_asset/ejemploWebview.html");
                    Document doc = null;
                    try {
                        doc = Jsoup.parse(input, "UTF-8");
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

                    //http://jsoup.org/cookbook/input/load-document-from-url
                    //Document doc = Jsoup.connect("http://example.com/").get();

                    Element content = doc.getElementById("div");
                    Elements links = content.getElementsByTag("id");
                    String linkId = links.attr("manolo");
                    System.out.print(linkId); //I need that it return Hiiii!
                    }
            });     } }

コード HTML:

 <html>
    <head>
    </head>
    <div id="james">hellooo!</div>
    <div id="paco">byeee!</div>
    <div id="manolo">Hiii!</div>
    </html>

私が正しく説明したことを願っています!ありがとうございます!;)

4

1 に答える 1

1

個人的には、ここで詳しく説明されているように、セレクターを使用すると、常に JSoup からより良い結果が得られました。

あなたが与えた例から、IDでdiv値を取得したいようです。これを使用できます:

el#id: div#logo などの ID を持つ要素

したがって、上記の 3 つのオカレンスを使用するか、単に div を選択して必要なことを繰り返します。

お役に立てれば。

PS、私が見つけた最も簡単な方法は、 を呼び出した後にブレークポイントを配置しdoc = Jsoup.parse(input, "UTF-8");、IDE の式ビルダーを使用して、どのセレクターが目的を達成するかを判断することでした:)

于 2012-06-05T22:54:54.793 に答える