2012-07-25 58 views
1

如何使用XmlNodePrinter將對象的輸出寫入soapUI中的測試步驟(Soaprequest)。如何使用Groovy XmlNodePrinter編寫輸出?

我有下面的groovy腳本,其中我有一個輸入XML文件。我執行文件操作,然後想用xmlnodeprinter寫入對象到soapUI中的測試步驟(soaprequest)(以粗體突出顯示...不知道應該用什麼方式代替 - )

我試過寫到工作的一個外部文件(以綠色高亮顯示)

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{[email protected]='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) 
} 
+0

對不起Vamsi。我是這個網站的新手,正在慢慢地學習網站的功能:-)我現在想出了你如何接受答案。 – 2012-07-25 10:04:29

回答

1

定義字符串writer

def sw = new StringWriter() 

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

def modifiedXml = sw.toString() 

modifiedXml變量將包含與刪除節點,您可以進一步使用您的測試步驟的XML。