Page cover image

XML Converter

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; }
    }

Last updated