2010-12-07 6 views

답변

0

그것은 설정에 SAX 파서의 구현 매우 쉽게하지만 어려운 부분은 태양 아래있는 모든 피드를 구문 분석 할 수있을 것입니다 .. 감사합니다.

RSS 1, RSS 2, Atom 등 모든 형식을 처리해야합니다. 그런 경우에도 형식이 잘못 지정된 피드와 경쟁해야합니다.

나는 과거에도 비슷한 문제에 직면 해 있었기 때문에 서버에서 피드를 파싱하고 파싱 된 내용을 가져 오기로 결정했다. 이것은 내가 더 복잡한 라이브러리와 파서를 실행할 수있게 해 주며, 애플 리케이션의 업데이트를 푸시하지 않고 수정할 수있다.

AppEngine에서 다음과 같은 서비스를 실행하면 훨씬 간단한 XML/JSON 구문 분석이 끝납니다. 응답에는 고정적이고 간단한 구조가 있습니다. 당신은 다음과 같은 매개 변수를 사용하여 요청을 POST 모두를 보내고받을 수

http://evecal.appspot.com/feedParser

을 구문 분석이를 사용할 수 있습니다. 응답 형식으로 JSON 또는 XML

예 :

feedLink : RSS 피드 응답의 URL POST 요청에 대한

컬 --data-를 urlencode "feedLink = HTTP : GET 요청

evecal 들어 //feeds.bbci.co.uk/news/world/rss.xml "--data-를 urlencode"응답 JSON = "http://evecal.appspot.com/feedParser

. appspot.com/feedParser?feedLink=http://feeds.nytimes.com/nyt/rss/HomePage & 응답 = xml

내 Android 앱 "NewsSpeak"도이 기능을 사용합니다.

+0

PHP, Java의 사이트에서 어떻게 feedParser를 작성했는지 알고 싶습니다. 나는 XML 파싱이 노동 집약적이며 SimpleXML에 비해 SAX 파싱 불로부터 폰보다 더 강력한 무언가를 파싱하는 것을 좋아한다. – JPM