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

Is it possible to parse a text file containing XML-like string using XmlSlurper in Groovy?

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

现在,这个 XML-like String 将成为另一个方法 extractActualData 的输入参数,后者将解析 XML-like String 并生成实际数据作为输出.

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

class 中有一个名为 XmlSlurper.parseText(String str) 的方法,您可以在其中传递包含 XML 正文的字符串,然后您可以处理结果,例如:

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