2014-09-22 65 views
0

“我有一个是按预期工作守则,但现在我必须找到不同格式的元素。例如下查找使用XML Slurper在XML元素

<car-load> 
<car-model model="i10"> 
    <model-year> 
     <year.make> 
      <name>corolla</name> 
     </year.make> 
    </model-year> 
</car-model> 
</car-load> 

我一定要找到价值“花冠”从这个XML。请回复。

+0

听起来homeworky。而谁到底放的时间在XML标记名称运行此!? – billjamesdev 2014-09-23 01:17:26

回答

2

可以在Groovy的控制台

def text = ''' 
<car-load> 
<car-model model="i10"> 
    <model-year> 
     <year.make> 
      <name>corolla</name> 
     </year.make> 
    </model-year> 
</car-model> 
</car-load>''' 


def records = new XmlSlurper().parseText(text) 

// a quick and dirty solution 
assert 'corolla' == records.toString() 

// a more verbose, but more robust solution that specifies the complete path 
// to the node of interest 
assert 'corolla' == records.'car-model'.'model-year'.'year.make'.name.text()