Можно ли проанализировать текстовый файл, содержащий XML-подобную строку, с помощью XmlSlurper в Groovy?

У меня есть метод readFileContent, который принимает XML-файл в качестве входных данных и считывает содержимое XML-файла, а затем выводит строку XML-подобных данных.

Теперь эта XML-подобная строка будет входным параметром другого метода extractActualData, который, в свою очередь, будет анализировать XML-подобную строку и создавать фактические данные в качестве выходных данных.

Мой вопрос: возможно ли проанализировать текстовый файл, содержащий XML-подобную строку, используя XmlSlurper в Groovy?


person abhi17    schedule 16.12.2017    source источник


Ответы (1)


В классе есть метод с именем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.

person Szymon Stepniak    schedule 16.12.2017