React Native compatible RSS parser
Parse RSS data into a simple object structure. Currently supports;
- RSS 2.0 specification
- Atom 1.0 specification
npm install react-native-rss-parser --saveimport * as rssParser from 'react-native-rss-parser'; return fetch('http://www.nasa.gov/rss/dyn/breaking_news.rss') .then((response) => response.text()) .then((responseData) => rssParser.parse(responseData)) .then((rss) => { console.log(rss.title); console.log(rss.items.length); });{ type: undefined, title: undefined, links: [{ url: undefined, rel: undefined }], description: undefined, language: undefined, copyright: undefined, authors: [{ name: undefined }], lastUpdated: undefined, lastPublished: undefined, categories: [{ name: undefined }], image: { url: undefined, title: undefined, description: undefined, width: undefined, height: undefined }, items: [{ title: undefined, links: [{ url: undefined, rel: undefined }], description: undefined, content: undefined, categories: [{ name: undefined }], authors: [{ name: undefined }], published: undefined, enclosures: [{ url: undefined, length: undefined, mimeType: undefined }] }] }| Parsed Value | RSS v2.0 | Atom v1.0 |
|---|---|---|
| title | title | title |
| links | link | link |
| description | description | subtitle |
| language | language | |
| copyright | copyright | rights |
| authors | managingEditor | author |
| published | pubDate | published |
| updated | lastBuildDate | updated |
| categories | category | category |
| image | image | logo |
| items | item | entry |
| Parsed Value | RSS v2.0 | Atom v1.0 |
|---|---|---|
| title | title | title |
| links | link | link |
| description | description | summary |
| content | content | |
| categories | category | category |
| authors | author | contributor |
| published | pubDate | published |
| enclosures | enclosures | link |
Clone this project from GitHub
npm install npm testIf you find any bugs or have a feature request, please create an issue in GitHub.
- Fork it (https://github.com/jameslawler/react-native-rss-parser)
- Create your feature branch (
git checkout -b feature/fooBar) - Commit your changes (
git commit -am 'Add some fooBar') - Push to the branch (
git push origin feature/fooBar) - Create a new Pull Request
Distributed under the MIT license. See LICENSE for more information.
