I am working on a groovy xml exercise & as per the problem, i need to write 2 methods:
readFileContent(fileName) - This method is used to read the content from file(xml file) and return that file's content as string.
loadStudents(xmlString) - This method is used to generate the student list using the parameterized xml string(Please parse that xml string(use xmlSlurper) and create the student object and add to the studentList).
i tried using xmlparser.parse(fileName) to create my xmlString, and then used xmlSlurper.parseText in loadStudent method. however, getting content is not allowed prolong error.
Here's my code:
def xmlString = new XmlParser().parse(fileName)
def students = new XmlSlurper().parseText(xmlString)
here's xml:
<?xml version="1.0" encoding="UTF-8" ?>
<students>
<student>
<id>1</id>
<registerNumber>1225</registerNumber>
<name>Madison</name>
</student>
<student>
<id>3</id>
<registerNumber>4152</registerNumber>
<name>Paul</name>
</student>
<student>
<id>5</id>
<registerNumber>1785</registerNumber>
<name>Sam</name>
</student>
<student>
<id>2</id>
<registerNumber>4158</registerNumber>
<name>Jason</name>
</student>
<student>
<id>4</id>
<registerNumber>1674</registerNumber>
<name>Harry</name>
</student>
</students>
Note: i know i can just directly parse the file in xmlSlurper & it works fine. however, this is online exercise & needs to be done using both methods.
Thanks in advance.