Форумы: Помощь:

Помогите плз с 2photo



Пытаюсь создать полнотекстовую версию RSS нашёл ключевой момент в шаблоне
<div id="news-id-14785">
Где последние цифры это ИД новости на сайте.
Вот ещё информация по нему
nodeName: div
---
xpath: /html/body/table[2]/tr[1]/td[2]/div[1]/div[1]
---
childNodes.length: 112

Дальше создаю article template


var d = new Document(article.url, channel.encoding);
var el = d.getElementsByAttr("div", "id" , "news-id-")[0];
article.body = el.innerHTML;

А вот как указать после news-id-*
Вышеуказанный код не работает :(

Заранее спасибо :)
18:18:33: Update finished with errors
18:18:33: Msg:
Output:
RuntimeErrorMessage: Exception has been thrown by the target of an invocation.
18:18:32: Update started
Можно обойтись тем, что есть :)
try{
	var d = new Document(article.url, channel.encoding);
	var r = article.url;
	var id = r.Substring(r.indexOf('2photo.ru/')+10, r.indexOf('-')-17);
	var el = d.getElementsByAttr("div", "id" , "news-id-"+id)[0];
	article.body = el.innerHTML;
}catch(ex){
	errorMessages.Add(ex);
}
Да оставил это как на второй вариант, думал, а вдруг есть маски :)
Спасибо пойду пробовать :)
Всё хорошо, только видимо у меня ошибка в днк, я хотел бы очистить полученный текст, и оставить только теги img с картинками

Пытаюсь это сделать так
var el = d.getElementsByAttr("div", "id" , "news-id-"+id)[0];
var els = el.getElementsByAttr("img", "src")[0];
article.body = els.innerHTML;

но что-то я видимо не так понимаю
Есть такой метод
getElementsByTagName
- по-моему, как раз то что нужно :)
то есть нужно писать примерно так:
...
var els = el.getElementsByTagName("img");
for (var i=0; i<els.length; i++)
  article.body += els[i].outerHTML;
...