0

私はRSSリーダーをやっていて、あなたの助けが必要です. xml ファイルを解析して、タグの次のコンテンツを取得しています

<p>
    <img class="alignright size-full wp-image-115203" alt="10 мероприятий, которые можно посетить в марте" src="http://ain.ua/wp-content/uploads/2013/03/secr2011-nov1-300x200.jpg" width="300" height="200" title="10 мероприятий, которые можно посетить в марте"
    />Предлагаем вашему вниманию небольшой список ИТ мероприятий марта, которые пройдут в Украине. В нашем
    <a href="http://ain.ua/events">календаре мероприятий</a>, вы можете найти еще больше мероприятий, которые мы рекомендуем вам к посещению.</p>
<ol>
    <li>
        <a href="http://ain.ua/event/seminar-kpi-motivaciya-sistema-oplaty-po-rezultatu">Семинар “KPI-Мотивация. Система оплаты по результату”&lt;/a>
    </li>
    <li>
        <a href="http://ain.ua/2013/03/04/114970">Бесплатный семинар об организации системы внутренних коммуникаций и мотивации сотрудников</a>
    </li>
    <li>
        <a href="http://ain.ua/event/targetirovaniya-reklamnyx-kampanij-po-celevym-auditoriyam">Круглый стол «Возможности таргетирования рекламных кампаний по целевым аудиториям»</a>
    </li>
    <li>
        <a href="http://ain.ua/event/kak-zastavit-sajt-prodavat-bolshe">Бесплатный вебинар «Как заставить сайт продавать больше?»</a>
    </li>
    <li>
        <a href="http://ain.ua/event/6-j-seminar-effektivnyj-internet-marketing-dlya-biznesa">6-й семинар «Эффективный интернет-маркетинг для бизнеса»</a>
    </li>
    <li>
        <a href="http://ain.ua/event/internet-marketing-2013">Всеукраинский Форум «Дни Интернет-маркетинга» 2013</a>
    </li>

これらのリンクはすべて、クリック可能で名前が name_of_link である必要があります

次のコードがあります。必要なxmlファイルを解析します

        ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();

    String xml = XMLfunctions.getXML(resourceURL);
    Document doc = XMLfunctions.XMLfromString(xml);
    NodeList nodes = doc.getElementsByTagName("item");

    for (int i = 0; i < nodes.getLength(); i++) {                           
        HashMap<String, String> map = new HashMap<String, String>();    
        Element e = (Element)nodes.item(i);
        map.put(KEY_TITLE, XMLfunctions.getValue(e, KEY_TITLE));
        map.put(KEY_DATE_TIME, "Date: "+XMLfunctions.formatDate(XMLfunctions.getValue(e, KEY_DATE_TIME)));



        map.put(KEY_DESC, Html.fromHtml(XMLfunctions.getValue(e, KEY_DESC),null,null).toString());
        map.put(KEY_LINK, Html.fromHtml(XMLfunctions.getValue(e, KEY_LINK)).toString());
        mylist.add(map);            
    }       


    ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.main, 
                    new String[] { "title","pubDate", "description","link" }, 
                    new int[] { R.id.item_title, R.id.item_pubdate, R.id.item_subtitle, R.id.item_link });

    setListAdapter(adapter);

私の質問は: このソースhttp://feeds.feedburner.com/ainua?format=xmlのように、出力でクリック可能なリンクを含む通常のテキストを取得するデータを解析および変換する方法

このアークティクルが既に存在する場合、時間を無駄にして申し訳ありませんが、残念ながら、それを見つける方法がわかりません。このタスクを解決するために何時間も費やしてきたので、助けていただければ幸いですが、探す必要がある場所がわかりません。どうも。

4

2 に答える 2

0

使用したくない場合は、HTMLを自分で解析する必要がありHTML.fromHTML()ますが、RegExを使用してリンクを簡単に取得できますがhref、画像タグやリストなどを処理する必要があるため、RegExは本当の答えではありません。この質問は役立つはずです:AndroidでHTMLを解析する

HTMLをRegExで解析することにした場合は、以下をお読みください。RegExは、XHTMLの自己完結型タグを除くオープンタグと一致します。これは、RegExがこれを実行できない理由を説明しています。

于 2013-03-09T15:07:20.013 に答える
0

ListViewに独自のAdapter-Classを実装し、アダプターの対応するメソッドの各行に作成されたビューを変更しようとしました。

于 2013-03-08T21:25:40.260 に答える