The XML Converter is a useful class designed to transform a simple XML "List" into a structured list of classes. In the example provided, there are three test_scores elements nested within the data element. Utilizing the converter simplifies the process of reading and utilizing the relevant data effectively.
//Sample data
string XScores = @"
<root>
<result>
<data>
<test_scores>
<firstName>John</firstName>
<lastName>Doe</lastName>
<score>87.5</score>
</test_scores>
<test_scores>
<firstName>Jane</firstName>
<lastName>Smith</lastName>
<score>92.3</score>
</test_scores>
<test_scores>
<firstName>Alice</firstName>
<lastName>Brown</lastName>
<score>78.9</score>
</test_scores>
</data>
</result>
</root>";
//Read and convert the 3 test_scores to a List<APIXMLSample>
var xml = XMLConverter.FromXML<APIXMLSample>(XScores, "//result/data/test_scores");
/* Sample class, using XmlElement attribute */
public class APIXMLSample
{
[XmlElement("firstName")]
public string FirstName { get; set; }
[XmlElement("lastName")]
public string LastName { get; set; }
[XmlElement("score")]
public decimal Score { get; set; }
}