如何使用Groovy XmlNodePrinter编写输出?

时间:2012-07-25 09:12:19

标签: groovy soapui

如何使用XmlNodePrinter将对象的输出写入soapUI中的teststep(Soaprequest)。

我有下面的groovy脚本,其中有一个输入xml文件。我执行文件操作然后想使用xmlnodeprinter将对象写入soapUI中的teststep(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)
}

1 个答案:

答案 0 :(得分:1)

定义字符串编写器

def sw = new StringWriter()

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

def modifiedXml = sw.toString()

modifiedXml变量将包含带有已删除节点的xml,您可以将其用于测试步骤。