2012-09-06 97 views
2

我嘗試刪除所有頭:從以下摘錄的請求書內容:刪除所有具有特定標記的DOM元素?

<head:bookstore> 
<head:book>9</head:book> 
<head:book>10</head:book> 
</head:bookstore> 


requestHolder.getDomNodes("//head:bookstore/head:book").each { 
    requestNode.removeChild(it) 
} 

我在做什麼錯在這裏?

更新:

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 
def requestHolder = groovyUtils.getXmlHolder("openBook#Request") 
+0

這是什麼'requestHolder'?這不是XMLSlurper,對吧?那個對象的課是什麼? – Will

+0

不,它是GroovyUtils,更新超過 – membersound

+0

requestNode怎麼樣?目前它握着哪個節點? – callie16

回答

0

這裏解決刪除XML的節點下面,請注意,你可以得到整個XML,你可能需要編輯下面的腳本的節點名稱

// Get the entire request 
    def request = context.expand('${Test Request#Request#declare namespace soap=\'http://www.w3.org/2003/05/soap-envelope\'; //soap:Envelope[1]}') 

// or create the XML 
def BOOKS = ''' 
<bookstore> 
<book>9</book> 
<book>10</book> 
</bookstore> 
''' 

def booksParser = new XmlParser().parseText(BOOKS) 
def allBooks = booksParser.children() 
booksParser.remove(allBooks) 
new XmlNodePrinter().print(booksParser) 
log.info booksParser 
相關問題