How to initialize a C++ object from XML

B

BCC

I have some c++ code like this:
class MyObject {
public:
int m_a;
int m_b;
int m_c;
// etc. etc.
}

And in an XML file I have something like this:
<variable initialization>
<object id="1">
<a>10</a>
<b>3 </a>
<m>332</m>
</object>
<object id="2">
<a>15</a>
<b>5 </a>
<m>110</m>
</object>
</variable initialization>

Where basically I have a list of objects, and I need to create that number
(in this case 2) of objects, and initialize their member variables
accordingly.

What is a nice way to do this? In the xml file, I may only have 1 or 2 of
the objects variables (and there can be a lot of these) or I may have all of
them.

It seems the obvious but painful way would be when I get my xml document
loaded, to go through the thing and search for every variable in my object
to see if it has been set in the xml file. I thought about a hash map, but
that still doesnt sound nice.

I would guess people have to do this all the time, any suggestions besides a
load of if/then statements?

Im using MSXML by the way...

Thanks,
Bryan
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,233
Members
46,821
Latest member
AleidaSchi

Latest Threads

Top