start=end+1;
end=buf.find(tag);
if (b.mem) delete(b.mem);
b.mem=new std::vector<T>(xml_decode_string(buf.c_str()+start,end-start,enc_string));
b.mem=new std::vector<T>(xml_decode_string<T>(buf.c_str()+start,end-start,enc_string));
return i;
}