26 lines
		
	
	
		
			513 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			513 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#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++;
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
//----------------------------------------------------------------
 |