是否可以在 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
方法中使用完全相同的方法。
我有一个方法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
方法中使用完全相同的方法。