for(i=0; i < i1; i++) { const char *attrname = osync_xmlfield_get_nth_attr_name(xmlfield1, i); const char *attrvalue = osync_xmlfield_get_nth_attr_value(xmlfield1, i); printf("BILL%i %s=%s\n", i, attrname, attrvalue); char **attribute; attribute[0] = g_strdup(attrname); attribute[1] = g_strdup(attrvalue); attrlist1 = g_slist_append(attrlist1, attribute); printf("BILL%i %s=%s\n", i, attrname, attrvalue); }