TcxTrainingCenterDatabase.fromXmlString constructor

TcxTrainingCenterDatabase.fromXmlString(
  1. String xml
)

Creates a new instance of tcx class providing a given xml String

Example :

TcxTrainingCenterDatabase.fromXmlString(
'''<?xml version="1.0" encoding="UTF-8"?>
<TrainingCenterDatabase
    xsi:schemaLocation="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2 http://www.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd"
    xmlns:ns3="http://www.garmin.com/xmlschemas/ActivityExtension/v2"
    xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Activities>
        <Activity Sport="Biking">
            <Id>2022-08-15T12:08:50Z</Id>
            <Lap StartTime="2022-08-15T12:08:50Z">
                <TotalTimeSeconds>2888</TotalTimeSeconds>
                <DistanceMeters>13910.2</DistanceMeters>
                <MaximumSpeed>14.8</MaximumSpeed>
                <Calories>0</Calories>
                <Intensity>Active</Intensity>
                <TriggerMethod>Manual</TriggerMethod>
                <Track>
                    <Trackpoint>
                        <Time>2022-08-15T12:08:50Z</Time>
                        <Position>
                            <LatitudeDegrees>48.45684</LatitudeDegrees>
                            <LongitudeDegrees>-1.5616</LongitudeDegrees>
                        </Position>
                        <AltitudeMeters>103.1</AltitudeMeters>
                        <DistanceMeters>0.0</DistanceMeters>
                        <Extensions>
                            <TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
                                <Speed>0.0</Speed>
                            </TPX>
                        </Extensions>
                    </Trackpoint>
                    <Trackpoint>
                        <Time>2022-08-15T12:56:58Z</Time>
                        <Position>
                            <LatitudeDegrees>48.478954</LatitudeDegrees>
                            <LongitudeDegrees>-1.5951</LongitudeDegrees>
                        </Position>
                        <AltitudeMeters>102.3</AltitudeMeters>
                        <DistanceMeters>13910.2</DistanceMeters>
                        <Extensions>
                            <TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
                                <Speed>0.7</Speed>
                            </TPX>
                        </Extensions>
                    </Trackpoint>
                </Track>
            </Lap>
        </Activity>
    </Activities>
</TrainingCenterDatabase>
'''
);

Implementation

factory TcxTrainingCenterDatabase.fromXmlString(String xml) {
  final document = XmlDocument.parse(xml);
  return TcxTrainingCenterDatabase._fromXmlElement(document.rootElement);
}