Я не уверен, хотите ли вы значение атрибута или внутренний текст.Поэтому я помещаю все сюда.
Получение атрибутов:
Для получения атрибута descriptor
из первого элемента step
- вы можете использовать ниже XPath:
/devices/device/steps/step[1]/@descriptor
Этот XPath вернет - descriptor="160000556"
Если вы хотите только значение, вы можете использовать:
string(/devices/device/steps/step[1]/@descriptor)
Это вернет только значение, т.е. 160000556
Та же стратегия, которую вы можете применять для атрибутов элемента или использования.
Получение внутреннего текста:
И для получения внутреннего текста второго элемента step
выможно использовать ниже XPath:
/devices/device/steps/step[2]/text()
Теперь эти XPath можно проходить через цикл и изменять индекс в квадратных скобках, чтобы получить все атрибуты и элементы.
Надеюсь, это поможет.