У меня проблема с получением строки из элемента из RSS-ленты.C# Parsing RSS-канал
я получаю ошибку здесь:
XmlNode sizeNode = xmlnode.SelectSingleNode("torrent:contentLength");
код работает, если я выхожу из этой строки. вот остальное:
private void button1_Click(object sender, EventArgs e)
{
var xmlDoc = new XmlDocument();
xmlDoc.Load("movies.xml");
var xmlNode = xmlDoc.SelectSingleNode("//rss/channel");
var i = 0;
foreach (XmlNode xmlnode in xmlNode)
{
XmlNode titleNode = xmlnode.SelectSingleNode("title");
XmlNode categoryNode = xmlnode.SelectSingleNode("category");
XmlNode dateNode = xmlnode.SelectSingleNode("pubDate");
XmlNode sizeNode = xmlnode.SelectSingleNode("torrent:contentLength");
if ((titleNode != null) && (dateNode != null) &&
(categoryNode != null) && (sizeNode != null))
{
DgvMain.Rows.Add();
DgvMain.Rows[i].Cells[1].Value = titleNode.InnerText;
DgvMain.Rows[i].Cells[2].Value = categoryNode.InnerText;
DgvMain.Rows[i].Cells[3].Value = dateNode.InnerText;
DgvMain.Rows[i].Cells[4].Value = sizeNode.InnerText;
i++;
}
}
здесь является частью из XML-файла:
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:torrent="http://xmlns.ezrss.it/0.1/"> <channel> <title>movies torrents RSS feed - KickassTorrents</title> <link>http://kickass.to/</link> <description>movies torrents RSS feed</description> <item> <title>Al Murray My Gaff My Rules 2003 Xvid Mp3.avi</title> <category>Movies</category> <author>http://kickass.to/user/Stull/</author> <link>http://kickass.to/al-murray-my-gaff-my-rules-2003-xvid-mp3-avi-t10314315.html</link> <guid>http://kickass.to/al-murray-my-gaff-my-rules-2003-xvid-mp3-avi-t10314315.html</guid> <pubDate>Sat, 07 Mar 2015 00:27:56 +0000</pubDate> <torrent:contentLength>548352170</torrent:contentLength> <torrent:infoHash>EDBA9CB0942265440B3A0AC6FD70B39CD4384E54</torrent:infoHash> <torrent:magnetURI><![CDATA[magnet:?xt=urn:btih:EDBA9CB0942265440B3A0AC6FD70B39CD4384E54&dn=al+murray+my+gaff+my+rules+2003+xvid+mp3+avi&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.demonii.com%3A1337]]></torrent:magnetURI> <torrent:seeds>1</torrent:seeds> <torrent:peers>1</torrent:peers> <torrent:verified>0</torrent:verified> <torrent:fileName>al.murray.my.gaff.my.rules.2003.xvid.mp3.avi.torrent</torrent:fileName> <enclosure url="http://torcache.net/torrent/EDBA9CB0942265440B3A0AC6FD70B39CD4384E54.torrent?title=[kickass.to]al.murray.my.gaff.my.rules.2003.xvid.mp3.avi"
длина = "548352170" Тип = "применение/х-битторрент" />
Какая ошибка вы получаете? Кроме того, можете ли вы разместить образец XML? –
Проблема с пространством имен (torrent), нам нужен образец вашего xml-файла –
я знал, что что-то я забыл :) .. – Shapeshifter