O leitor está funcionando beleza exceto por um detalhe que não sei mesmo como resolver. Aliás, pesquisei mas nem sabia como procurar, pois o problema está no arquivo XML gerado pelo blog que tenho que acessar.
O arquivo RSS disponibilizado pelo blog apresenta a seguinte tag para acessar a quantidade de comentários:
<slash:comments> 15 </slash:comments>
Estrutura do XML
<raiz> <item> <description></description> <link></link> <author></author> <comments></comments> <guid></guid> <pubDate></pubDate> <category></category> <dc:publisher></dc:publisher> <pingback:server></pingback:server> <pingback:target></pingback:target> <slash:comments></slash:comments> <trackback:ping></trackback:ping> <wfw:comment></wfw:comment> <wfw:commentRss></wfw:commentRss> </item> </raiz>
O problema é que quando tento capturar esse valor ele me apresenta a seguinte mensagem de erro:
Gerenciador de Espaço para Nome ou XsltContext exigido. Esta consulta tem prefixo, variável ou função definida pelo usuário
Detalhes da Exceção: System.Xml.XPath.XPathException: Gerenciador de Espaço para Nome ou XsltContext exigido. Esta consulta tem prefixo, variável ou função definida pelo usuário.
defalt.aspx.cs
.... //criação da tabela que conterá os dados DataTable tabela = new DataTable(); tabela.Columns.Add("titulo"); tabela.Columns.Add("comentario"); .... DataRow linha = tabela.NewRow(); linha["titulo"] = node.SelectSingleNode("title").InnerText.ToString(); linha["comentario"] = node.SelectSingleNode("slash:comments").InnerText.ToString(); tabela.Rows.Add(linha);
Gostaria de contar com a ajuda de vocês para recuperar esse valor que está na tag <slash:comments> Desde já agradeço.