0

私はウェブサイトのコンテンツを取得してAndroidアプリに表示しようとしているので、SAXパーサーを使用してウェブサイトのXMLコンテンツを解析するチュートリアルに従って、RSS HANDLER CLASSを作成した指示に従って、そのクラスの機能は、SAX パーサーが XML ファイル全体をトラバースし、開始タグが発生するたびに endElement メソッドが呼び出され、localname 変数にその名前が割り当てられることです。getTitle()、getthumb でエラーが発生します。 () などなので、誰か私が犯した間違いを訂正してください.. ここに私の RSS Handler コードがあります.. enter code here class RSSHandler extends DefaultHandler {

private static final String PostList = null;
private Post currentPost = new Post();
StringBuffer chars = new StringBuffer();

@Override
public void startElement(String uri, String localName, String qName,
        Attributes atts) {

    chars = new StringBuffer();
    if (localName.equalsIgnoreCase("item")) {

    }
}

@Override
public void endElement(String uri, String localName, String qName)
        throws SAXException {

    if (localName.equalsIgnoreCase("title")
            && currentPost.getTitle() == null) {
        currentPost.setTitle(chars.toString());

    }
    if (localName.equalsIgnoreCase("pubDate")
            && currentPost.getPubDate() == null) {
        currentPost.setPubDate(chars.toString());

    }
    if (localName.equalsIgnoreCase("thumbnail")
            && currentPost.getThumbnail() == null) {
        currentPost.setThumbnail(chars.toString());

    }
    if (localName.equalsIgnoreCase("link")
            && currentPost.getUrl() == null) {
        currentPost.setUrl(chars.toString());
    }

    if (localName.equalsIgnoreCase("item")) {
        PostList.add(currentPost);
        currentPost = new Post();
    }
4

1 に答える 1

0

それが検索要素の問題だと思います。あなたはそれらからアイテムまたは値を取得していますが、それらはnullとして応答するため、問題になる可能性があります。

この例を参照してください。

于 2012-11-08T06:59:51.517 に答える