title: How do I create an object from parsing FIX XML data in C++?
body: <p>The XML below represents a FIX message. This message has a variable number of fields (numbered using the id tag), each containing differing attributes. So I would like to parse this XML and with my additional coding abilities output a C++ message object which includes all the attribute information per field.</p>
  
  <p><img src="https://i.stack.imgur.com/QkmFn.png" alt="enter image description here"></p>
  
  <p>First question would be- is there a boost library which I can use to do this? My second question would be what is the interface between what the XML parser can provide and where I have to write code to create the objects. So for example, in the XML on line 8 there is a <code>&lt;delta/&gt;</code> tag and this is an attribute of the object. So for field 52 (line 8) the attribute would be a Delta sub type object but for line 9 the attribute would be a Copy subtype object. I would like to store these subtypes in an <code>std::unordered_map</code> with the field ID being the key.</p>
  
  <p>I guess another way of wording this is- what "end result" will the XML parser give me to help build the objects the way I want them?</p>