Ich verwende groovy Skript, um die Antwort eines API-Aufrufs mit SoapUI zu analysieren.SoapUI Reps, Parsing
Die Antwort ich bin immer hat die folgenden Elemente in dem genauen auftrags-
<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>
Ich mag jede der BidAdjustment und Device Elemente zuzugreifen und sie in einer Datei zu speichern. Dazu benutze ich ein XML-Halterobjekt namens Halter und den Code holder.getNodeValue ("// *: BidAdjustment").
Allerdings gibt dies nur den ersten Wert zurück (d. H. 2 für Computer). Wie bekomme ich die anderen? Alle Namen sind gleich und daher kann ich sie nicht mit anderen Namen bezeichnen. Hilfe wäre sehr dankbar :) :) Danke :)
Könnten Sie bitte den Code teilen, wie Sie über die Elemente in jedem Knoten enthalten und ihren Wert extrahieren? –
Überprüfen Sie die aktualisierte Antwort – exoddus
Nicht passiert bro :(Werfen Sie einen Fehler mit der Angabe "Keine solche Eigenschaft: BidAdjustment für die Klasse: java.lang.String –