Factor common code out of the xml_format files.
This commit is contained in:
25
base/xml_utils.cc
Normal file
25
base/xml_utils.cc
Normal file
@ -0,0 +1,25 @@
|
||||
#include "xml_utils.h"
|
||||
|
||||
//----------------------------------------------------------------
|
||||
|
||||
void
|
||||
xml_utils::build_attributes(attributes &a, char const **attr)
|
||||
{
|
||||
while (*attr) {
|
||||
char const *key = *attr;
|
||||
|
||||
attr++;
|
||||
if (!*attr) {
|
||||
ostringstream out;
|
||||
out << "No value given for xml attribute: " << key;
|
||||
throw runtime_error(out.str());
|
||||
}
|
||||
|
||||
char const *value = *attr;
|
||||
a.insert(make_pair(string(key), string(value)));
|
||||
attr++;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//----------------------------------------------------------------
|
Reference in New Issue
Block a user