Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy 使用XML Slurper在XML中查找元素_Groovy_Xmlslurper - Fatal编程技术网

Groovy 使用XML Slurper在XML中查找元素

Groovy 使用XML Slurper在XML中查找元素,groovy,xmlslurper,Groovy,Xmlslurper,“我有一个按预期工作的代码,但现在我必须找到不同格式的元素。示例如下 <car-load> <car-model model="i10"> <model-year> <year.make> <name>corolla</name> </year.make> </model-year> </car-model> &l

“我有一个按预期工作的代码,但现在我必须找到不同格式的元素。示例如下

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

花冠

我必须从这个XML中找到“corolla”的值。请回答。

您可以在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()
def text=''
花冠
'''
def records=new XmlSlurper().parseText(文本)
//又快又脏的解决办法
断言'corolla'==records.toString()
//一个更详细但更健壮的解决方案,用于指定完整的路径
//到感兴趣的节点
断言'corolla'==记录。'car-model'.'model-year'.'year.make'.name.text()

听起来像是在做家务。到底是谁在XML标记名中加上了句号!?