2012-11-08 4 views
0

웹 사이트 콘텐츠를 가져 와서 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(); 
    } 
+0

어떤 오류가 발생하고 있습니까? – jithinroy

+0

getPubDate(), getThumbnail()의 경우와 마찬가지로 "getTitle() 메서드가 Post 유형에 대해 정의되지 않았습니다."오류입니다. – user1796350

답변

0

검색 요소에 문제가 있다고 생각합니다. 당신이 항목이나 가치 양식을 얻으므로 그들은 null로 응답하므로 문제가있을 수 있습니다.

This 예를 참조하십시오.

+0

링크를 사용해 주셔서 감사합니다. – user1796350

관련 문제