0

こんにちは、ここでの最初の投稿です。これは、Googleがhtmlcleanerで知っているすべての例を調べたためです。プロジェクトを実行できません;(Androidアプリでフラッシュリッチウェブページからデータを取得して表示しようとしています。アイデアは、ユーザーが時間、お金の処理能力、スマートフォンでそれらのページを閲覧しようとする神経を無駄にしないように、最も重要なデータのみを取得することです...その国固有のWebページ...したがって国固有のアプリ。解析したいこの部分があります

    <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>

上記はListItemですが、他にも同様のWebページがあります。ライブラリからのデータで埋める準備ができているJavaクラスがあります。1つのli要素に対して1つのclsssオブジェクト。説明、価格、素材、画像リンク、superClassからのもの、つまりaaa、bbb、ccc、dddなどを抽出する必要があります...大きな問題はそれをどのように行うかです。li要素で構成される配列を作成することから始めれば、必要なサブ要素をさらに検索できると思いました...しかし、機能しません;(

    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")); }

最初のli要素のみを指定し、コンソールでnullPointerExceptionsをスパムします。助けてください、Im hopeless;(;(;(

4

1 に答える 1

0
String classType =liElements.getAttributeByName("class");
if(classType!=null && classType.equals("genre........");
liElements[i]
于 2011-11-10T05:53:35.833 に答える