у меня есть html как:
<div class="article-listing">
<div class="media-data">
<h4><a href="http://thenextweb.com/media/2012/01/05/24symbols-white-labels-its-platform-to-give-any-organization-its-own-spotify-for-books/">24symbols White-Labels its 'Spotify for Books'</a></h4>
<p class="article-meta"><a href="http://thenextweb.com/media/">TNW Media</a> • <a href="http://thenextweb.com/author/martin/" title="Posts by Martin Bryant" rel="author">Martin Bryant</a> • <span class="date" title="1325781355">January 5, 2012</span></a></p>
<p>24symbols, the ‘Spotify for books’ startup that launched last summer, has been busy developing its service that allows users instant access to a library of books for a fixed fee….</p>
</div></div>
I am using this xpath code for extracting required information :
var webGet = new HtmlWeb();
var document = webGet.Load(page);
var infos = from info in document.DocumentNode.SelectNodes("//div[@class='article-listing']//div[@class='media-data']")
from link in info.Descendants("a").Where(x => x.Attributes.Contains("href"))
from content in info.Descendants("p").Where(y => y.HasAttributes != true)
from author in info.Descendants("//p[@class='article-meta']//a[@rel='author']").Where(z => z.Attributes.Contains("href"))
from date in info.Descendants("//p[@class='article-meta']//span")
select new
{
LinkURL = link.Attributes["href"].Value,
Text = content.InnerText,
Author = author.InnerText,
Date = date.InnerText
};
lvLinks.DataSource = infos;
lvLinks.DataBind();
Я использую элемент управления списком для отображения данных на странице asp, используя <li> <%# Eval("LinkURL") %> - <%# Eval("Text") %> - <%# Eval("Author") %> </li>
Но он не работает... Он не показывает никаких ошибок и не показывает никаких данных на странице.
Может возникнуть проблема с выбором узлов с использованием разных предложений from.
Пожалуйста, предложите мне Спасибо
webGet.Load? Возможно, вы могли бы начать с простых запросов, таких какdocument.DocumentNode.SelectNodes("//div[@class='article-listing']//div[@class='media-data']"), и усложнить их, как только они будут работать правильно. - person Li0liQ   schedule 05.01.2012