0
groovyスクリプトを使用して自動化しようとしています。ここに私のスクリプトです。私はnamspaceについて言及することができません。groovyスクリプトでXMLから属性を抽出できません
<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>
今、私は私が
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
この
def type=context.expand('${GetResponse#Response#//*:contactPoint/@type}')
を試してみましたが、私も試してみました
次のように試してみましたが、このためにcontactPointタグ で属性を取得したいですこのdef resp=groovyUtils.getXmlHolder("GetResponse#Response")
def type1=(String)xPath.evaluate('//:contactpoint/@xs:type',resp,xPathConstants.STRING)
助けがありません。いくつかの1つ私にこれを行う方法を教えてください?
おかげでU缶 "@ {名前空間 3}入力" などの文字列どのメソッドを試してみてください?xpath.evaluateまたはcontext.expnadを意味しますか? – LowCool
こんにちは、 'context.expand( '$ {GetResponse#Response#// *:contactPoint/@ {namespace 3} type}')'のように、この行をそのまま出力しています。 '(String)xPath.evaluate( '//:contactpoint/@ {namespace 3} type'、resp、xPathConstants.STRING)'エラー – LowCool
を表示しています。してください。 – Anshul