Читать пользовательский тег RSS

Я относительно новичок в программировании и пытаюсь написать программу, которая получает элементы из документа rss и помещает содержимое, которое я хочу, в Datagrid и в Teamspeak. На данный момент я могу получить заголовок элементов и удалить протокол из заголовка, так как есть специальный тег RSS, который говорит: wf:expiry,

Моя проблема в том, что я не могу получить доступ к этому элементу прямо сейчас. Мой подход состоит в том, чтобы получить срок действия, получить текущий DateTime, создать интервал времени, равный timevalid = expiry - current, а затем просто отсчитать timevalid - чтобы затем передать его моей функции UpdateData UpdateData(subject, timevalid--);

public void GetData()
{
    // set the RSS URL and init the XML Reader
    string url = "http://content.warframe.com/dynamic/rss.php";
    XmlReader reader = XmlReader.Create(url);
    SyndicationFeed feed = SyndicationFeed.Load(reader);
    reader.Close();

    foreach (string s in feed.ElementExtensions.ReadElementExtensions<string>("wf:expiry", ""))
    {
        ConnectionLabel.Content = s;
    }

    // go thru each item
    foreach (SyndicationItem item in feed.Items)
    {
        String subject = item.Title.Text;
        // Adding the Item if the ID isnt already added
        if (!listRSS.ContainsKey(item.Id))
        {
            // remove the Minute Label from the Title to prepare parsing the expiry date and use this as the basis of the timer
            if (subject.EndsWith("m"))
            {
                // this will remove all characters in the string.
                // pattern would be "data - XXm" so remove the " - XXm" part
                char[] blacklist = { '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'm', '-', ' ' };
                subject = subject.TrimEnd(blacklist);
            }
            // add the ID to listRSS to be able to compare the GUID of the Alert to the ones in the List to avoid adding Alerts that had been already added
            listRSS.Add(item.Id, subject);
            // hand over the subject to update the Datagrid
            UpdateData(subject);
        }
    }
}

Итак, мой вопрос, могу ли я передать вставку Datagrid с указанием времени - чтобы он отсчитывал время в приложении wpf?

и я хотел бы узнать, как я могу получить доступ к wf:expiry элемент и разобрать его внутренности, чтобы преобразовать его в DateTime, Я хотел бы найти решение, если кто-нибудь захочет, чтобы я мог прочитать код и увидеть подход.

Я только что узнал об этом, внеся свой вклад в github, но я в основном делал код xaml, так как меня больше интересует пользовательский интерфейс. Это мой первый проект за всю историю.

0 ответов

Другие вопросы по тегам