2013-04-17 20 views
0

У меня есть код xpath, который возвращает несколько дочерних элементов переменной Я хочу, чтобы иметь возможность читать каждый дочерний элемент.Xpath массив для дочерних элементов

Возможно ли создать массив или есть другой способ передать шаблон в xpath, чтобы вытащить все дочерние элементы?

Пример:

<changeSet> 
<item></item> 
<item></item> 
<item></item> 
</changeSet> 

Количество элементов может изменяться. Я хотел бы иметь возможность читать все элементы, которые могут отображаться при выполнении запроса.

+0

что вы используете xpath? JavaScript? XSLT? что-то другое? – underrun

+0

Я запускаю xpath как часть команды wget. – user2187297

+0

@ user2187297: Чтобы добавить немного больше контекста к вашему вопросу, добавьте (примерный) комментарий wget. – hakre

ответ

0

Ну с чистым XPath 1.0 выражение /changeSet/item возвращает набор всех узлов item, являющихся дочерними элементами корневого элемента changeSet. Или /changeSet/* возвращает все дочерние элементы корневых элементов changeSet. Конечно, в зависимости от используемого API XPath вы можете получить acollection или список или массив узлов или в худшем случае - только строковое значение первого выбранного узла. В этом случае вам нужно посмотреть на API XPath, который вы используете, он должен предложить вариант для возврата коллекции узлов.

+0

отлично спасибо. – user2187297

Смежные вопросы