Мне нужен способ взять немного JSON и преобразовать его в XML с помощью node.js - PullRequest
0 голосов
/ 13 января 2012

На моем сервере node.js у меня есть JSON, который мне нужно преобразовать в канал RSS. Каков наилучший способ сделать это? После выполнения конвертации он должен будет вывести / перезаписать файл RSS.

1 Ответ

5 голосов
/ 13 января 2012

рассмотрите возможность использования https://github.com/dylang/node-rss

пример:

test.json:

{
  "title": "foo",
  "description": "bar",
  "author": "hello"
}

test.js:

var fs = require('fs')
  , RSS = require('rss');

fs.readFile('test.json', function(err, data) {
  if (!err) {
    feed = new RSS(JSON.parse(data));
    fs.writeFile('feed.xml', feed.xml());
  }
});

run node test.js сгенерирует feed.xml:

<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title> <![CDATA[foo]]></title>
    <description><![CDATA[bar]]></description>
    <link>http://github.com/dylan/node-rss</link>
    <generator>NodeJS RSS Module</generator>
    <lastBuildDate>Fri, 13 Jan 2012 03:44:22 GMT</lastBuildDate>
  </channel>
</rss>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...