1

XmlNodePrinterを使用してsoapUIのテストステップ(Soaprequest)にオブジェクトの出力を書き込むにはどうすればよいですか。

以下のGroovyスクリプトがあり、その中に入力xmlファイルがあります。ファイル操作を実行してから、xmlnodeprinterを使用して、soapUIのテストステップ(soaprequest)にオブジェクトを書き込みたい(太字で強調表示されています...代わりにwatを使用する必要があるかどうかはわかりません---)

動作する外部ファイルに書き込んでみました(緑色で強調表示)

def alert = com.eviware.soapui.support.UISupport;
//Define a file pointer for groovy to handle the file operations.
def inputFile = new File("V:\\Sample\\Sample.xml")
if(!inputFile.exists())
{
//Display an alert if the file is not found.
alert.showInfoMessage("Input File 'Sample.xml' not found!");
}
else
{
xml=new XmlParser().parseText(inputFile.text)
def nodeToDel=xml.A.B.find{it.@C3='1'}
def parent = nodeToDel.parent()
parent.remove(nodeToDel)
//new XmlNodePrinter(new PrintWriter(new FileWriter(new File('V:\\Sample\\e.xml')))).print(parent)
new XmlNodePrinter(new PrintWriter(new FileWriter(---))).print(parent)
}
4

1 に答える 1

2

文字列ライターを定義する

def sw = new StringWriter()

new XmlNodePrinter(new PrintWriter(sw)).print(parent)

def modifiedXml = sw.toString()

modifyXml変数には、テストステップでさらに使用できるノードが削除されたxmlが含まれます。

于 2012-07-25T09:30:06.760 に答える