rss-api

1.0.2 • Public • Published

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

Package Sidebar

Install

npm i rss-api

Weekly Downloads

0

Version

1.0.2

License

ISC

Last publish

Collaborators

  • shaffer