Опубликовать в RSS из командной строки - PullRequest
2 голосов
/ 12 февраля 2009

Из командной строки Windows я хотел бы иметь возможность публиковать в RSS-канал. Я представляю что-то вроде этого:

rsspub @builds "Build completed without errors."

Тогда кто-нибудь может перейти к моему компьютеру:

http://xp64 Матф: 9090 / строит / rss.xml

И будет новая запись с датой и временем и простым текстом «Сборка завершена без ошибок».

Я бы хотел, чтобы сам канал работал на другом порту, поэтому я не борюсь с IIS или Apache, или с чем-либо еще, что мне нужно для повседневной работы на моем компьютере.

Существует ли что-нибудь подобное?

1 Ответ

3 голосов
/ 12 февраля 2009

Вот простая программа .Net 3.5 C #, которая создаст файл XML XML, который вы можете сохранить в своем корне IIS:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.IO;

namespace CommandLineRSS
{
    class Program
    {
        static void Main( string[] args )
        {
            var file = args[ 0 ];
            var newEntry = args[ 1 ];

            var xml = new XmlDocument();

            if ( File.Exists( file ) )
                xml.Load( file );
            else
                xml.LoadXml( @"<rss version='2.0'><channel /></rss>" );

            var xmlNewEntry = Create( (XmlElement)xml.SelectSingleNode( "/rss/channel" ), "item" );
            Create( xmlNewEntry, "title" ).InnerText = newEntry;
            Create( xmlNewEntry, "pubDate" ).InnerText = DateTime.Now.ToString("R");

            xml.Save( file );
        }

        private static XmlElement Create( XmlElement parent, string tag )
        {
            var a = parent.OwnerDocument.CreateElement( tag );
            parent.AppendChild( a );
            return a;
        }
    }
}

Тогда вы можете назвать это так:

CommandLineRSS.exe c:\inetpub\wwwroot\builds.xml "Build completed with errors."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...