문제

이것은 이상 할 수 있습니다. 연대순으로 읽고 싶은 블로그를 만나 본 적이 있습니까? 그리고 그 블로그는 수백 개의 게시물로 오래 될 수 있습니다. 이 피드를 피드 리더에게 추가하면 Googlereader를 말하면 최신 피드가 맨 위에 올라오고 더 아래로 스크롤하면 이전 게시물이 나타납니다. 처음부터 읽으려면 실망 스러울 수 있습니다. 이것을하는 독자가 있습니까? 아니면 애완 동물 프로젝트 (바람직하게는 C#)로서 이것을하고 싶습니다. 정확히 어떻게해야합니까? 또한 RSS 피드에서 작업하는 데 사용할 수있는 .NET 라이브러리가 있습니까? 전에는 RSS 피드 프로그래밍을하지 않았습니다.

편집하다 기술적 인 제한이 있는지 알고 싶습니다. 이것은 내가 프로그래밍 방식으로 다룰 수 있다고 생각한 흥미로운 문제 중 하나였습니다.

도움이 되었습니까?

해결책

이 작업을 수행하기 위해 자신의 C# 응용 프로그램을 굴리기로 결정한 경우 .NET Framework의 현재 버전에서 매우 간단합니다.

찾으십시오 System.servicemodel.syndication 네임 스페이스. RSS 및 원자 공급과 관련된 클래스가 있습니다. 최근 에이 클래스를 사용하여 데이터베이스에서 피드를 생성하는 일부 코드를 작성하고 피드 항목에 지오 코드를 추가합니다. 데이터베이스 쿼리가 내 사용자가보고 싶어하는 반대 순서로 반환했기 때문에 피드에서 항목 순서를 뒤집어 야 할 때와 같은 문제가있었습니다.

내가 한 일은 단순히의 목록을 잡는 것이 었습니다. 신디케이트 내 자신의 피드에 대한 물체 List<SyndicationItem> 피드를 디스크에 쓰기 직전까지 데이터 구조. 그런 다음 다음과 같은 일을 할 것입니다.

private SyndicationFeed m_feed;
private List<SyndicationItem> m_items;

...snip...

m_items.Reverse();
m_feed.Items = m_items;

다른 팁

Google 리더에서는 피드를 읽을 때 "피드 설정 ..."메뉴가 있습니다 : "최신 정렬", "가장 오래된 정렬".

폴더에는 "폴더 설정 ..."메뉴에서 동일한 옵션이 있습니다.

프로그래밍이 필요하지 않습니다.

나는 당신이 이것에 문제가있을 수 있다고 생각합니다. 많은 RSS 피드는 최신 10 개 정도의 게시물 만 유지하므로 블로그가 시작된 이후 피드에서 이전 데이터를 제공 할 방법이 없습니다.

Google 리더에서는 최신부터 가장 오래된 것부터 가장 오래된 것부터 가장 오래된 것부터 최신 폴더 (피드)에 항목을 표시 할 수 있습니다. 이렇게하려면 피드를 선택하고 "피드 설정"드롭 다운을 선택하고 "가장 오래된 정렬"을 선택하십시오. Google Reader가 얼마나 멀리 떨어져 있는지 잘 모르겠지만, 처음부터 피드 모니터링을 시작한 이래로 아마도 아마도 아마도 아마도 가능합니다.

이것은 모든 언어에서는 매우 쉬워야합니다 ... 당신이해야 할 일은 피드 XML을 DOM 구조로 읽는 것입니다 (c#을 포함한 거의 모든 언어는 domDocument 클래스가 있습니다).

그런 다음 항목 노드를 역 순서로 단순히 반복 할 수 있어야합니다 ...

보다: http://msdn.microsoft.com/en-us/library/ms756177(vs.85).aspx

다른 사람이 말했듯이 RSS 피드에 따라 유한 한 금액 만 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top