Jump to content


ramweb

Member Since 08/03/2008
Offline Last Active 03/08/2010, 12:59
-----

Topics I've Started

Extrair Dado Do Xml

03/08/2010, 09:59

Salve pessoal. Estou desenvolvendo um leitor RSS para um colocar em um site.
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.

IPB Skin By Virteq