웹 사이트 콘텐츠를 가져 와서 Android 앱에 표시하려고하므로 SAX를 사용하는 자습서를 따랐습니다. 구문 분석기 웹 사이트의 XML 내용을 구문 분석하려면 지시에 따라 작성했습니다. RSS HANDLER CLASS 해당 클래스의 기능은 SAX 파서가 전체 XML 파일을 가로 지르며 시작 태그를 가로 질러 오면 endElement 메소드가 발생합니다 가져오고 localname 변수에 이름이 할당되면 getTitle(), getthumb() 등에서 오류가 발생합니다. 아무도 내가 한 실수를 바로 잡을 수 없습니다. 여기 내 RSS 처리기 코드입니다. enter code here
RSSHandler extends DefaultHandler {웹 사이트의 콘텐츠를 가져 와서 Android 앱에 표시하려고합니다.
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();
}
어떤 오류가 발생하고 있습니까? – jithinroy
getPubDate(), getThumbnail()의 경우와 마찬가지로 "getTitle() 메서드가 Post 유형에 대해 정의되지 않았습니다."오류입니다. – user1796350