почему я не могу получить весь текст в этом xpath на этой странице?

вот URL и xpath. URL: http://product.dangdang.com/product.aspx?product_id=21026883&ref=book-01-E1 xpath: //span[@class='detail_all']

doc.SelectSingleNode(xpath).innertext просто не может получить внутренний текст ALL с помощью этого xpath !

Зачем ?

Как я могу это исправить ?

Спасибо !


person dfang    schedule 19.03.2011    source источник


Ответы (1)


Вы не можете использовать SelectSingleNode, так как он вернет только первый span или узел, если хотите.

Вам нужно перебрать doc.SelectNodes и объединить результаты.

person Mikael Svenson    schedule 19.03.2011
comment
возможно, вы правы, но в моем случае этот текст, который, как я сказал, не может быть загружен, загружается javascript, его нет в исходном коде страницы! - person dfang; 20.03.2011
comment
Тогда вам нужно использовать другой подход. Оценка javascript для создания правильной модели DOM нетривиальна и невозможна с Html Agility Pack. Проверьте этот вопрос SO для получения дополнительной информации: stackoverflow.com/questions/3570993/ - person Mikael Svenson; 20.03.2011
comment
спасибо, я решил это. сделайте ajax для URL-адреса, на который ссылается js, затем десериализуйте json.... - person dfang; 18.04.2011