Я использую groovy-скрипт для анализа ответа API-вызова с помощью SoapUI.Разбор синтаксиса SoapUI
Ответ я получаю есть в точном ПОРЯДКА
<DeviceOS>
<Bids>
<DeviceOSTargetBid>
<BidAdjustment>2</BidAdjustment>
<DeviceName>Computers</DeviceName>
</DeviceOSTargetBid>
<DeviceOSTargetBid>
<BidAdjustment>32</BidAdjustment>
<DeviceName>Smartphones</DeviceName>
</DeviceOSTargetBid>
<DeviceOSTargetBid>
<BidAdjustment>0</BidAdjustment>
<DeviceName>Tablets</DeviceName>
</DeviceOSTargetBid>
</Bids>
</DeviceOS>
следующие элементы, которые я хочу, чтобы получить доступ к каждому из элементов BidAdjustment и DEVICENAME и хранить их в файле. Для этого я использую объект владельца XML под названием держатель и используя код holder.getNodeValue ("// *: BidAdjustment").
Однако это просто возвращает первое значение (например, для компьютеров). Как я могу получить другие? Все имена одинаковы, поэтому я не могу ссылаться на них разными именами. С благодарностью будем благодарны :) :) Спасибо :)
Не могли бы вы рассказать о том, как перебирать элементы, содержащиеся в каждом узле, и извлекают их значение? –
проверить обновленный ответ – exoddus
Не происходит bro :(бросает сообщение об ошибке «Нет такого свойства: BidAdjustment для класса: java.lang.String –