2010-05-09 58 views
2
<div id="videos"> 
    <div id="video"> 
     <embedcode>....</embedcode> 
    </div> 
</div> 

我需要抓住視頻嵌入代碼,而不僅僅是一個XMl標籤內的文本。任何想法如何使用XmlSlurper獲取XML片段?Groovy XmlSlurper

我需要整個行:<embedcode>....</embedcode>

回答

3

這可以通過使用XMLParser代替XMLSlurper來完成,並XMLNodePrinter

def xml = """ 
<div id="videos"> 
    <div id="video"> 
     <embedcode><i>codeA</i>CodeB</embedcode> 
    </div> 
</div>""" 

def parser = new XmlParser().parseText(xml) 
new XmlNodePrinter().print(parser.div.embedcode[0]) 
2
def parser = new XmlSlurper().parseText(xml) 
parser.'**'.findAll { it.name() == 'embedcode'}.each { embedcode -> 
    //todo 
    println embedcode.text() 
} 
+1

這是真的對我很有幫助 - 感謝! – JoeG 2013-10-02 10:56:36

+0

歡迎您! – Yaroslav 2017-10-20 12:57:05