parser

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

 

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

Ответ

dukonst 14.07.2017 13:34 / 14.07.2017 13:36

Собрал такую конструкцию:
$d[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?>
<realty-feed>
	<t attr="16410903845">
		<a>1.1</a>
		<b>2</b>
		<b>4</b>
	</t>
	<t attr="16410903846">2</t>
	<t attr="16410903900">3</t>
</realty-feed>
}]

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

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

}[<hr/>]
И возникло 2 вопроса:

1. Почему, если указать
<realty-feed xmlns="http://webmaster.yandex.ru/schemas/feed/realty/2010-06">
получается пустая страница, а с
<realty-feed>
все работает?

2. Как перебрать одинаковые теги в цикле? Пробовал так:
$image[^d.select[/realty-feed/t[attr='16410903845']/b]]
^for[j](0;$image-1){
	$node[$image.$j]
	$j
}
Видимо, select неправильный.