2013-05-30 60 views
-3

我很绝望,我试图用Android和Jsoup(1.7.2)解析一个网站(www.proyectoglass.com),似乎代码与其他网站(如www.google.com .com),但是当我尝试解析该地址时,ListView没有显示任何内容。与Jsoup解析

static final String BLOG_URL = "http://www.proyectoglass.com/"; 
static final String TAG_titulo = "title"; 
ArrayList<String> copia=new ArrayList<String>(); 
@Override 
    public void onCreate(Bundle savedInstanceState) { 
    // set layout view 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);   
    ListView listview = (ListView) findViewById(android.R.id.list); 
     try { 
      getTitles(); 
     } catch (Exception e) { 
      Log.e("Error", "Obtaining values"); 
     } 
     ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,copia); 
     listview.setAdapter(arrayAdapter); 

} 
protected void getTitles() throws IOException{ 

    Document document = Jsoup.connect(BLOG_URL).get(); 

    for (Element element : document.select("a")) {   

     if(element.hasText())     
     { 
      System.out.println(element.text()); // print the element's text 
      copia.add(element.text()); 
     }     

    } 

}  

有人有什么想法吗?

非常感谢!

+2

'但我不得不解析那个。“ - 那它不起作用?它会崩溃吗?它是否只是不返回你正在寻找的数据?就目前来看,这个问题并没有包含足够的相关信息予以回答。 – FoamyGuy

+0

对不起,英语不是我的主要语言,我觉得我没有正确表达自己。我尝试过不同的网站(如www.google.com),但它的工作原理,但我必须解析一个特定的网站(www.projeyectoglass.com),由于某种原因不起作用。 – Trifit

+0

我认为这很简单,该页面只是严重依赖Javascript来创建动态布局,因此,您无法使用HTML解析器解析它。 – kaderud

回答

0

答案很简单:你试图解析的页面没有任何a-tags,所以你不会得到任何元素返回,因此没有添加到你的ListView

+0

你是对的,我的道歉,我使用Firebug来查看网页代码,并在网页处理后显示代码(这是令人尴尬的)。 – Trifit