parser

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

 

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

xml: разбор по узлам

virusav 29.08 18:15 / 29.08 18:16

Добрый день.
Стандартная задача: есть XML, который надо разобрать.
<a>
	<b>
		<c>
			<id>111</id>
		</c>
		<c>
			<id>222</id>
			<d>
				<e id="333" />
				<e id="444" />
			</d>
		</c>
	</b>
</a>
Если выбрать xdoc.select[/a/b], то получаем класс hash, из элементов которого уже нельзя вызвать .select[/c или c].

Есть ли какой-нибудь способ обратного преобразования xnode к xdoc, чтобы можно было искать нужный узел, а не перебирать в цикле, или что-то аналогичное select для xnode?

Или как правильно разобрать данный xml, чтобы удобно получать a/b/c, a/b/c/d/e и т.д.?