是否可以使用Groovy中的XmlSlurper解析包含类似XML的字符串的文本文件?

时间:2017-12-16 13:05:28

标签: groovy xmlslurper

我有一个方法readFileContent,它将XML文件作为输入并读取XML文件的内容,然后输出一个类似XML的数据字符串。

现在,这个类似XML的字符串将成为另一个方法extractActualData的输入参数,该方法将解析类似XML的字符串并将实际数据作为输出生成。

我的问题是:是否可以在Groovy中使用XmlSlurper解析包含类似XML的字符串的文本文件?

1 个答案:

答案 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方法中使用完全相同的方法。