parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 14.07.2017 16:00 / 14.07.2017 16:00

$list[^d.select[/realty-feed/t]]
^for[i](0;$list-1){
$node[$list.$i]

Атрибут: ^node.getAttribute[attr] <br/>
^node.selectString[string(a)]

}[<hr/>]
Цикл не нужен, хеш давно помнит порядок элементов.
$list[^d.select[/realty-feed/t]]
^list.foreach[;node]{
	Атрибут: ^node.getAttribute[attr] <br/>
	^node.selectString[string(a)]
}[<hr/>]
1. Почему, если указать
<realty-feed xmlns="http://webmaster.yandex.ru/schemas/feed/realty/2010-06">
получается пустая страница, а с
<realty-feed>
все работает?
Потому что это узлы другого пространства имён.
2. Как перебрать одинаковые теги в цикле? Видимо, select неправильный.
$images[^d.select[/realty-feed/t[@attr="16410903845"]/b]]
^images.foreach[;image]{
	^image.selectString[string(.)]
}[<hr/>]