문제

나는 (재미로) RSS 피드를 작성 중이고 사양을 보고 있었습니다. 여기.

RSS는 XML의 방언입니다.모든 RSS 파일은 W3C(World Wide Web Consortium) 웹 사이트에 게시된 XML 1.0 사양을 준수해야 합니다.

분명히 이것은 JSON 옵션을 선택하면 '순수한' RSS를 제공하지 않는다는 것을 의미합니다.즉, 내가 사양의 나머지 부분을 준수한다면 (맞춤형) 독자가 이를 구문 분석할 수 있을까요?

달리 말하면, 사양을 준수하지만 XML 대신 JSON을 사용하면 RSS 피드를 사용할 수 있나요?

편집하다나는 내 자신을 분명히했는지 잘 모르겠습니다.관련된 XML이 없습니다.대신 JSON을 사용하여 RSS(XML)와 유사한 것을 작성하고 싶습니다.분명히 그러한 피드의 독자는 JSON 형식을 이해하도록 작성되어야 합니다.이 작업이 이미 수행되었는지 궁금합니다.이런 방식으로 피드를 제공하는 서비스가 있나요?이 형식을 집계/이해할 수 있는 프로그램이 있습니까?이 경우에 RSS 사양(XML 부분 제외)이 준수하기에 유용한 사양입니까?

rg

{
"title":"example.com",
"link":"http://www.example.com/",
"description":"Awesome news about junk",
"items":[
    {
        "title":"An article",
        "link":"http://www.example.com/an-article",
        "descrition":"Some sample text here",
        "pubDate":"2008-10-27 11:06 EST",
        "author":"example author",
    },
    {
        "title":"Second",
        "link":"http://www.example.com/Seond",
        "descrition":"Some sample text here",
        "pubDate":"2008-10-25 23:20 EST",
        "author":"author mcauthor",
    },
    {
        "title":"third article",
        "link":"http://www.example.com/third-article",
        "descrition":"Some sample text here",
        "pubDate":"2008-10-25 23:18 EST",
        "author":"some other author",
    }
]
} 
도움이 되었습니까?

해결책

나는 이것이 벌써 이루어 졌다고 믿는다.

이 jQuery 확장을 살펴보십시오. JFEED -RSS/ATOM 피드 파서

jQuery.getFeed(options);

옵션 :

  • URL :
  • 데이터:
  • 성공:

예시:

jQuery.getFeed({
       url: 'rss.xml',
       success: function(feed) {
           alert(feed.title);
       }
   });

이 경우 '피드'는 JavaScript 객체입니다. JSON을 사용하여 이것을 통과하려면 JavaScript JSON 유틸리티.

예시:

var myJSONText = JSON.stringify(feed);

다른 팁

아니요, RSS는 XML 기반 형식이며 JSON은 일종의 방언이 아닌 다른 언어입니다. RSS 독자는 JSON을 이해하지 못합니다.

당신의 질문은 '중국어로 프랑스어를 할 수 있습니까?'라고 묻는 것과 비슷합니다.

이 경우 RSS 사양 (SANS XML 부품)이 유용한 사양입니까?

또 다른 신디케이트 형식을 발명하려면 Atom을베이스로 사용하는 것이 좋습니다. IMHO IMHO 훨씬 더 깨끗하고 일관된 디자인을 보유하고 있으며 과거 항목의 안정적인 업데이트와 같은 유용한 기능이 있으며 요약 및 전체 컨텐츠 등을 구분합니다.

나는 이것이 벌써 이루어 졌는지 궁금했다.

Flickr가 있습니다 JSON 출력 형식. 그들은 심지어 가지고 있습니다 lolcode 피드.

Json.NET - http://james.newtonking.com/projects/json-net.aspx - 모든 XML 문서를 JSON으로 변환하는 기능을 지원합니다.

XmlDocument doc = new XmlDocument();

doc.LoadXml(@"<?xml version=""1.0"" standalone=""no""?>
<root>
  <person id=""1"">
    <name>Alan</name>
    <url>http://www.google.com</url>
  </person>
  <person id=""2"">
    <name>Louis</name>
    <url>http://www.yahoo.com</url>
  </person>
</root>");


string jsonText = JavaScriptConvert.SerializeXmlNode(doc);
//{
//  "?xml": {
//    "@version": "1.0",
//    "@standalone": "no"
//  },
//  "root": {
//    "person": [
//      {
//        "@id": "1",
//        "name": "Alan",
//        "url": "http://www.google.com"
//      },
//      {
//        "@id": "2",
//        "name": "Louis",
//        "url": "http://www.yahoo.com"
//      }
//    ]
//  }
//}

XmlDocument newDoc = (XmlDocument)JavaScriptConvert.DeerializeXmlNode(jsonText);

Assert.AreEqual(doc.InnerXml, newDoc.InnerXml);

당신은 고객이 옳습니다 독서 피드는 JSON의 세부 사항에 대한 맞춤 지원이 있어야합니다. 따라서 해당 정보를 소비하기 위해 맞춤형 피드 리더를 만들거나 누군가 JSON 피드 표준을 제안해야하며 널리 채택되어야합니다.

글쎄, 나는 당신의 욕망이 마침내 충족되었다고 생각합니다, 친구!

보세요 JSON 피드. 이 글을 쓰는 시점에서 그것은 약 일주일에 불과하지만 이미 스팀을 집어 들고 있습니다. 피드, 피드 빈, 뉴스 탐색기, 뉴스 블러, 그리고 더 많은 시간이 더해지고 있습니다.

JSON 버전의 RSS를 생성 할 때 사용할 표준을 선택해야한다면 JSON 피드를 확실히 선택합니다.

RSS를 JSON으로 직렬화하는 방법에는 여러 가지가 있습니다.모두 거의 같은 방식으로 작동합니다.요소와 속성은 속성 이름이 되고, 값은 속성 값이 됩니다.보다 피유시 샤(Piyush Shah) 예를 들어 .NET 구현인 기술입니다.

XSLT를 사용하여 임의의 XML을 JSON으로 변환하는 것은 Google에서 6개의 예를 찾을 수 있을 만큼 간단합니다.

이것이 일관되게 수행되는 한 RSS 사양의 데이터 구조를 복제하도록 설계된 개체 모델을 처리할 수 있는 JavaScript는 JSON이 역직렬화되는 개체 모델을 처리할 수 있어야 합니다.

이 JSON을 누구에게 보낼 계획인가요?그것이 진짜 질문입니다.

JavaScript 앱을 개발하는 경우 RSS 피드를 JSON으로 가져와 크로스 도메인 쿼리 문제를 극복 할 수 있습니다. RSS에 대해 JSON으로 변환하는 신뢰할 수있는 Google 제공 솔루션이 있습니다. jQuery Lover의 경우 a가 있습니다 유니버설 RSS 대 JSON 변환기 플러그인.

예시:

$.jGFeed('http://twitter.com/statuses/user_timeline/26767000.rss',
  function(feeds){

    // feeds is a javascript object with RSS content

  }, 10);

나는 이것이 상당히 오래된 질문이라는 것을 알고 있으며, 아마도 지금은 관련이 없습니다.

하지만. JSON에 RSS와 같은 피드를 게시하려는 사람은 빠르게 채택을 얻는 새로운 형식을 사용해야한다고 제안합니다. JSONFEED (https://jsonfeed.org).

이 형식을 집계/이해할 수있는 프로그램이 있습니까?

당신이 사용할 수있는 XSLT 3.0 XML을 JSON으로 변환하고 다시 XML로 변환합니다. JSON으로의 변환을 수행하는 방법에 대한 자세한 정보 : 여기를 참조하십시오.

https://www.xml.com/articles/2017/02/14/why-you-should-be-using-xslt-30/.

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