Parsing an XML file to populate a structure in C /C++
<p>I have the following xml file which has attributes corresponding to a structure.</p>

<h2>How do i read the content from the XML file and populate the coresponding values in the structure?Please see the XML file below.</h2>

<pre><code>&lt;Struct&gt;
&lt;StructEntry name="presenceNotification"&gt;
    &lt;Enum&gt;PRESENCE_NOTIFICATION_UEMOBILITY_UPDATE&lt;/Enum&gt;
&lt;/StructEntry&gt;
&lt;StructEntry name="ueDirectoryInfo"&gt;
    &lt;Struct&gt;  &lt;!-- ueDirectoryInfo  --&gt;
        &lt;StructEntry name="acap_PresenceOptsMask"&gt;
            &lt;Int&gt;0&lt;/Int&gt;
        &lt;/StructEntry&gt;
        &lt;StructEntry name="imsi"&gt;
            &lt;Struct&gt;
                &lt;StructEntry name="length"&gt;
                   &lt;Int&gt;10&lt;/Int&gt;
                &lt;/StructEntry&gt;
                &lt;StructEntry name="value"&gt;
                   &lt;Sequence&gt;
                       &lt;Int&gt;1&lt;/Int&gt;
                       &lt;Int&gt;2&lt;/Int&gt;
                       &lt;Int&gt;3&lt;/Int&gt;
                       &lt;Int&gt;4&lt;/Int&gt;
                       &lt;Int&gt;5&lt;/Int&gt;
                       &lt;Int&gt;6&lt;/Int&gt;
                       &lt;Int&gt;7&lt;/Int&gt;
                       &lt;Int&gt;8&lt;/Int&gt;
                       &lt;Int&gt;9&lt;/Int&gt;
                       &lt;Int&gt;1&lt;/Int&gt;
                   &lt;/Sequence&gt;
                &lt;/StructEntry&gt;
            &lt;/Struct&gt;
        &lt;/StructEntry&gt;
        &lt;StructEntry name="lac"&gt;
            &lt;Int&gt;3001&lt;/Int&gt;
        &lt;/StructEntry&gt; 
        &lt;StructEntry name="rac"&gt;
            &lt;Int&gt;10&lt;/Int&gt;
        &lt;/StructEntry&gt; 
        &lt;StructEntry name="attachState"&gt;
            &lt;Enum&gt;BAG_UEPRESENCE_CSPSATTACHED&lt;Enum&gt;
        &lt;/StructEntry&gt;
        &lt;StructEntry name="tmsi"&gt;
            &lt;Int&gt;123456&lt;/Int&gt;
        &lt;/StructEntry&gt;
        &lt;StructEntry name="currentPTMSI"&gt;
            &lt;Int&gt;22113344&lt;/Int&gt;
        &lt;/StructEntry&gt;
        &lt;StructEntry name="oldPTMSI"&gt;
            &lt;Int&gt;44331122&lt;/Int&gt;
        &lt;/StructEntry&gt;
        &lt;StructEntry name="plmnId"&gt;
            &lt;Struct&gt;
                &lt;StructEntry name="mcc"&gt;
                    &lt;Sequence&gt;
                        &lt;Int&gt;1&lt;/Int&gt;
                        &lt;Int&gt;3&lt;/Int&gt;
                        &lt;Int&gt;2&lt;/Int&gt;
                    &lt;/Sequence&gt; 
                &lt;/StructEntry&gt;
                &lt;StructEntry name="mnc"&gt;
                    &lt;Struct&gt;
                        &lt;StructEntry name="length"&gt;
                            &lt;Int&gt;3&lt;Int&gt;
                        &lt;/StructEntry&gt;
                        &lt;StructEntry name="value"&gt;
                             &lt;Sequence&gt;
                                 &lt;Int&gt;1&lt;/Int&gt;
                                 &lt;Int&gt;2&lt;/Int&gt;
                                 &lt;Int&gt;3&lt;/Int&gt;
                             &lt;/Sequence&gt;
                        &lt;/StructEntry&gt; 
                    &lt;/Struct&gt;
                &lt;/StructEntry&gt;
            &lt;/Struct&gt;
         &lt;/StructEntry&gt;
         &lt;StructEntry name="psDrxCycleLengthCoefficient"&gt;
             &lt;Int&gt;5&lt;/Int&gt;
         &lt;/StructEntry&gt;
         &lt;StructEntry name="periodicRAUpdateTimer"&gt;
             &lt;Int&gt;3&lt;/Int&gt;
     &lt;/StructEntry&gt;
</code></pre>

<p></p>
