Skip to content

shafferjohn/rss-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rss-api

A series of useful APIs for xml(specially for RSS) and json.

Version : 1.0.2

Author : Shaffer John

Installation

$ npm install rss-api

Usage

var rss = require('rss-api');

Example

var rss = require('rss-api');

var xml = 
'<?xml version="1.0" encoding="UTF-8" ?>'+
'<a test="123">'+
    '<b>456</b>'+
    '<c>789</c>'+
'</a>';

xml2json

**Prototype : ** xml2json = function(xml,callback)

  • callback is NOT necessary
var json = rss.xml2json(xml);
//output
/*
{
  "a": {
    "-test": "123", //"-" is a sign of attribution
    "b": "456",
    "c": "789"
  }
}
*/

//You can also use callback, for example:
rss.xml2json(xml, function(json){
    console.log(json);
});

json2xml

**Prototype : ** json2xml = function(json,isRSS,callback)

  • isRSS and callback is NOT necessary
  • Default for isRSS is false
var json = {a:{'-test':"123",b:"456",c:"789"}};
var xml = rss.json2xml(json);
//output
/*
<?xml version="1.0" encoding="UTF-8" ?>
<a test="123">
    <b>456</b>
    <c>789</c>
</a>
*/

//If you want to generate RSS:
var xml = rss.json2xml(json,true);
//output
/*
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <a test="123">
    <b>456</b>
    <c>789</c>
    </a>
</rss>
*/

//You can also use callback, for example:
rss.json2xml(json, false, function(xml){
    console.log(xml);
});

requestHTTP

**Prototype : ** requestHTTP = function(url, callback)

  • callback is necessary

This function is convenient for debug.

However it is NOT recommended for production environment.

Features

  • High performance
  • Simple
  • Openness

More information

About

A RSS module for Node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published