2011-09-13 8 views
0

こんにちは、私はそれを書いています。すべての例googleはhtmlcleanerについて知っています。私はプロジェクトを実行できません。フラッシュリッチなウェブページからのデータを表示するアイデアは、ユーザーが無駄な時間、金銭処理能力、それらのスマートフォンでそれらのページを暴行しようとすることに神経を掛けないように、最も重要なデータのみを取得することです...その国固有のウェブページ...したがって国pecificアプリは。私が解析したいページで、私は李lementsからのデータでそれを埋めるためにJavaクラスの準備ができている。Androidのhtmlcleanerアプリケーションの解析htmlcleaner

<li class="genre-3 genre-7 genre-9 mi-37 "> 
    <a href="http://some_link.co"; class="image"><img src="picture.jpg" alt="altTitle"></a> 
    <div class="superClass"> 
     <a> aaa </a> 
     <a href="http://some_link_2.co"> bbb </a> 
     <a href="http://some_link_3.co"> ccc </a> 
     <a href="http://some_link_4.co"> ddd </a> 
     <a href="http://some_link_5.co"> eee </a> 
    </div> 
    <h2><a href="http://some_other_link" class="title">title_of_super_product</a></h2> 
    <ul class="icons tooltip-enabled"> 
     <li class="before"></li> 
     <li><img src="15_2.png" alt="15_2"></li> 
    </ul> 
    <div> </div> 
    <span class="material">some_material</span> 
    <span class="price">0.1USD</span> 
    <p class="text"> Some description </p> 
    <a class="button-more" href="http://link_to_more_info"></a> 
    </li> 

は、上記の、他の人がWebページ上で似たListItemがある。この部分があります。 1 clsssは1つのli要素に対してオブジェクトを生成します。私はスーパークラス、aaa、bbb、ccc、dddなどを意味する記述、価格、素材、画像リンク、ものを抽出する必要があります。大きな問題はそれを行う方法ですか?私は私がのli要素で構成されます配列を作りから始めた場合、私は必要なサブ要素のために、さらにそれらのそれぞれを検索することができるだろうと思った...しかし、それは動作doest;(

TagNode[] liElements = rootNode.getElementsByName("li", true); 
    for (int i=0; liElements != null && i < liElements.length; i++) { 
    if(liElements.getAttributeByName("class").contains("genre")) 
    Log.d("li",liElements.getAttributeByName("class")); } 

は、最初に与えます(;;(;(

+0

より良い^ _ ^そのwaaaaaaaaaaaaaayをjsoupするSwithed li要素は、それは、絶望的なイムを助けてくださいコンソールでNullPointerExceptionsがしてくださいスパム – mentis

答えて

0
String classType =liElements.getAttributeByName("class"); 
if(classType!=null && classType.equals("genre........"); 
liElements[i] 
関連する問題