0

私はアンドロイド開発が初めてです。Jsoup を使用して URL を解析し、ファイルの場所を取得しています。

以下は、URL を解析するためのコードです。挿入したほとんどの URL で機能します。たとえば、www.baidu.com/またはwww.nba.com/、Logged というタイトルは、ページ ソースに示されているものとまったく同じです。

ただし、http://music.baidu.com/Eclipse Log に表示されるタイトルについては、ページ リソースとは異なります。

日食ショー:百度音乐

ページリソースは以下を示します:<title>百度音乐-中国第一音乐门户</title>

(これは私が解決したい最も重要なものです。)

為にhttp://music.baidu.com/search?key=%E5%86%8D%E8%A7%81%E7%8E%8B%E5%AD%90+%E6%A3%89%E8%8A%B1%E7%B3%96

Eclipse が再び表示されます百度音乐

ページリソースショー<title>搜索含有"再见王子 棉花糖"的音乐_百度音乐-中国第一音乐门户</title>

また、これらの 2 つの Web ページでは、Element リンクには何も含まれていないため、Log.d("text", link.text());何も返されません。

<meta http-equiv="content-type" content="text/html;charset=utf-8">2 つの Web ページのソースには、他の HTML のように HTMLが含まれていないことに気付きました。

package com.example.htmlparser;

import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //set layout view
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Thread downloadThread = new Thread() {                     
            public void run() {            
                Document doc;                                      
                try {                                                        
                    String url = "";
                    doc = Jsoup.connect(url).get();
                    //doc = Jsoup.parse(new URL(url).openStream(), "UTF-8", url);
                    String title = doc.title();
                    Log.d("title", title);

                    Elements links = doc.select("a[href]");
                    for (Element link : links) {
                        //Log.d("link", link.attr("href").toString());
                        Log.d("text", link.text());
                    }                
                } catch (IOException e) {                          
                    Log.d("exception", e.toString());
                }
            }
        };
        downloadThread.start();    
    }
}

誰かがこの問題を解決するのを手伝ってくれますか?

4

1 に答える 1