Ich versuche, mit groovy Skript zu automatisieren. Hier ist mein Skript. Ich kann den namespace nicht erwähnen.nicht in der Lage, Attribut aus XML in groovy Skript zu extrahieren
<ns2:contactPref xmlns="namespace 1" xmlns:ns2="name space 2">
<ns2:Information>
<value>Pass</value>
</ns2:Information>
<ns2:contactPreference>
<ns2:contactPointRel>
<contactPoint xs:type="Tele" xmlns:xs="namespace 3">
<cat>mob</cat>
<med>Int</med>
</contactPoint>
</ns2:contactPointRel>
</ns2:contactPreference>
</ns2:contactPref>
Jetzt will ich bei Contactpoint-Tag Attribut holen für dieses Ich mag dieses
groovyUtils=new com.eviware.soapui.support.Groovyutills(context)
def xPath=XPathFactory.newInstance().newXPath()
def type=context.expand('${GetResponse#Response#//*:contactPoint/@xs:type}')
log.info type
versucht haben versucht, diese
def type=context.expand('${GetResponse#Response#//*:contactPoint/@type}')
und ich auch versucht, dies
def resp=groovyUtils.getXmlHolder("GetResponse#Response")
def type1=(String)xPath.evaluate('//:contactpoint/@xs:type',resp,xPathConstants.STRING)
aber keine Hilfe. bitte jemand sagen mir wie man das macht ??
Dank kann u Sag mir, welche Methode soll ich versuchen, das heißt xpath.evaluate oder context.expnad? – LowCool
Hallo, ich habe versucht für beide wie 'context.expand ('$ {GetResponse # Antwort # // *: contactPoint/@ {namespace 3} type}')' dafür druckt es die Zeile wie es ist. und für '(String) xPath.evaluate ('//: contactpoint/@ {namespace 3} type' bzw. xPathConstants.STRING)' zeigt den Fehler – LowCool
an Ich habe die Antwort bearbeitet, um den Code hinzuzufügen, der funktioniert. Bitte versuchen Sie – Anshul