{
/* returns all children matching name */
- static XMLNodeList retval;
XMLNodeConstIterator cur;
if (n.empty()) {
return _children;
}
-
- retval.erase(retval.begin(), retval.end());
+
+ _selected_children.clear();
for (cur = _children.begin(); cur != _children.end(); ++cur) {
if ((*cur)->name() == n) {
- retval.insert(retval.end(), *cur);
+ _selected_children.insert(_selected_children.end(), *cur);
}
}
- return retval;
+ return _selected_children;
}
XMLNode *
: _name(n),
_value(v)
{
+ // Normalize property name (replace '_' with '-' as old session are inconsistent)
+ for (size_t i = 0; i < _name.length(); ++i) {
+ if (_name[i] == '_') {
+ _name[i] = '-';
+ }
+ }
}
XMLProperty::~XMLProperty()