我有一个方法readFileContent
,它将XML文件作为输入并读取XML文件的内容,然后输出一个类似XML的数据字符串。
现在,这个类似XML的字符串将成为另一个方法extractActualData
的输入参数,该方法将解析类似XML的字符串并将实际数据作为输出生成。
我的问题是:是否可以在Groovy中使用XmlSlurper
解析包含类似XML的字符串的文本文件?
答案 0 :(得分:2)
类中有一个名为XmlSlurper.parseText(String str)
的方法,您可以在其中传递包含XML主体的String,您可以处理结果,如:
def text = '''
<list>
<technology>
<name>Groovy</name>
</technology>
</list>
'''
def list = new XmlSlurper().parseText(text)
assert list instanceof groovy.util.slurpersupport.GPathResult
assert list.technology.name == 'Groovy'
来源:http://groovy-lang.org/processing-xml.html
您可以在extractActualData
方法中使用完全相同的方法。