Как отфильтровать RSS-канал, используя регулярное выражение для его содержимого? - PullRequest
0 голосов
/ 21 марта 2011

Как мне отфильтровать RSS-канал?

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

1 Ответ

0 голосов
/ 21 марта 2011

Я строю программу на C #. Примерно так:

string originalFeedUrl = args[ 0 ];
string regex = args[ 1 ];
XmlDocument doc = new XmlDocument();
doc.Load( originalFeedUrl );

XmlNodeList descriptions = doc.SelectNodes( @"//item/description" );
foreach( XmlNode description in descriptions ) {
    if( !Regex.IsMatch( description.InnerText, regex ) )
        description.ParentNode.ParentNode.RemoveChild(description.ParentNode );
}

Console.WriteLine(doc.OuterXml);
...