私はウェブサイトのコンテンツを取得して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();
}