2011-12-09 4 views
0

나는 애플의 LazyTableImages 샘플 코드를 연구 중이다. 앱에 포함 된 RSS 피드에서 앱이 데이터를 가져 오는 방식을 알고 싶습니다. http://phobos.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/toppaidapplications/limit=75/xml애플의 샘플 코드에서 xml 구문 분석 이해

위 URL의 콘텐츠는 어떻게 파싱 되나요? 페이지 소스보기는 xml 섹션이없는 HTML을 나타냅니다. 샘플 구문 분석 코드를 살펴보면서 im:name과 같은 몇 가지 기호를 발견했습니다. 그러나 이러한 기호는 위 URL의 내용에 포함되어 있지 않습니다.

로컬로 위 URL의 내용을 호스트하려고했습니다 (w/limit = 1). 그러나 샘플 코드를 @"~/Desktop/a.xml"으로 지정하면 응용 프로그램이 오류 unsupported url을 발생시킵니다.

더 많은 정보 : http://en.wikipedia.org/wiki/Rss을 읽는 동안 나는 위의 phobos 링크에서 볼 것으로 예상되는 것을 발견했습니다. 이런 식으로 뭔가 :

<?xml version="1.0" encoding="UTF-8" ?> 
<rss version="2.0"> 
<channel> 
     <title>RSS Title</title> 
     <description>This is an example of an RSS feed</description> 
     <link>http://www.someexamplerssdomain.com/main.html</link> 
     <pubDate>Mon, 06 Sep 2009 16:45:00 +0000 </pubDate> 

     <item> 
       <title>Example entry</title> 
       <description>an interesting description</description> 
       <link>http://www.wikipedia.org/</link> 
       <guid>unique string per item</guid> 
       <pubDate>Mon, 06 Sep 2009 16:45:00 +0000 </pubDate> 
     </item> 

</channel> 
</rss> 

어딘가에 위 포보스 링크에 대응하는 상응하는 "사람이 읽을 수있는"XML 문서가 있습니까?

답변

1

당신 말이 맞아요, 당신이 기술적으로보고있는 피드는 RSS 피드가 아닙니다. Atom 1.0 피드이지만 모두 인기있는 XML 기반 피드 형식입니다.

당신은 당신이 좋아 당신이 찾고있는 XML 요소, 볼 피드의 소스 보면 : 사용자 친화적 인 HTML 페이지에 구문 분석 RSS/아톰 피드

<entry> 
    <updated>2011-12-09T16:15:32-07:00</updated> 
    <id>http://itunes.apple.com/us/app/tetris/id479943969?mt=8&amp;uo=2</id> 
    <title>TETRIS® - Electronic Arts</title> 
    <summary>Long summary here</summary> 
    <im:name>TETRIS®</im:name> 
    ... 
</entry> 

일부 브라우저 버전을하고 선물을 실제 피드 대신,보고있는 HTML 페이지 유형 인 것처럼 들립니다. OS의 X에

, 당신은 터미널에서 피드를 다운로드 컬과 같은 명령을 사용할 수 있습니다 의미가

curl -o feed.xml http://phobos.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/toppaidapplications/limit=75/xml 
+0

확인합니다. 나는 직접 먹이를 주최하고 싶다. 그런 다음 피드의 내용을 수정하십시오. 하나는 Atom 1.0 형식의 피드를 어떻게 호스팅합니까? – SundayMonday